분류 전체보기 46

Flutter 업데이트 (마켓, Shorebird)

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.">이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. 마켓(Play Store, App Store) 업데이트가 필요한 경우플러그인을 업데이트하는 경우예를 들어, vibration 패키지의 새 버전에서 내부 네이티브 코드가 변경되었다면, 새 버전의 앱을 빌드하여 Play Store/App Store에 다시 업로드해야 함.Android/iOS 네이티브 코드(AndroidManifest.xml, Info.plist, Kotlin/Swift) 변경 시예를 들어, 새로운 푸시 알림 기능을 추가하려고 AndroidManifest.xml 또는 Info.plist 설정을 변경했다면 마켓 업데이트 ..

Flutter 2025.02.02

Terraform 리소스 이미지 형태로 표현하는 방법

Terraform으로 생성된 AWS 리소스를 이미지 형태로 한눈에 볼 수 있는 몇 가지 툴과 방법이 있습니다. 이 툴들은 Terraform 상태 파일이나 AWS 리소스를 스캔하여 다이어그램을 생성합니다.1. [Terraform Graph (내장 도구)]Terraform에는 내장된 terraform graph 명령어를 사용하여 리소스 간의 관계를 그래프로 표현할 수 있습니다.사용 방법:bash복사편집terraform graph | dot -Tpng > graph.pngdot 명령은 Graphviz라는 도구를 사용해 텍스트 그래프를 이미지로 변환합니다.Graphviz 설치가 필요합니다:Linux: sudo apt-get install graphvizMac: brew install graphviz결과물:단순한..

AWS 2025.01.23

AWS Nat 구성

VPC에 있는 Lambda가 외부 DB에 액세스하려면, NAT Gateway를 사용하여 인터넷 액세스를 제공해야 한다. Terraform으로 NAT Gateway를 설정하고, Lambda가 NAT Gateway를 통해 외부로 액세스할 수 있도록 라우팅 테이블을 구성하는 코드Terraform 코드provider "aws" { region = "ap-northeast-2"}resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" enable_dns_support = true enable_dns_hostnames = true tags = { Name = "example-vpc" }}resource "aws_subnet" "publi..

AWS 2025.01.04

Lambda Cold Start CloudWatch Events vs EventBridge

CloudWatch Events vs EventBridge특징CloudWatch EventsEventBridge기본 목적AWS 서비스에서 발생하는 이벤트를 처리AWS 및 외부 SaaS 서비스에서 발생하는 이벤트 처리출시 시기2015년2019년지원하는 이벤트 소스AWS 서비스 전용AWS 서비스 + 외부 SaaS 서비스 (Zendesk, Stripe 등)구조화된 이벤트기본적인 JSON 형식더 정교한 이벤트 구조와 포맷 지원버스 (Event Bus)단일 이벤트 버스만 존재여러 이벤트 버스를 생성 가능 (Custom Event Bus)라우팅 규칙간단한 규칙 기반 라우팅복잡한 조건을 지원하는 고급 라우팅 규칙비용저렴 (AWS 서비스 전용 이벤트에 최적화)약간 비쌈 (외부 이벤트를 포함하기 때문)외부 통합 지원지원..

AWS 2024.12.12

Lambda Cold Start 해결 방법 (Snapstart)

AWS Lambda SnapStart 작동 원리스냅샷 생성 (Snapshot)함수가 처음 배포되거나 업데이트될 때, AWS는 초기화된 함수의 실행 환경을 스냅샷 형태로 저장초기화 단계에서 클래스 로드, 종속성 주입, 네트워크 연결 등을 미리 처리스냅샷 복원 (Restore)함수 호출 시, 저장된 스냅샷을 기반으로 실행 환경을 빠르게 복원새롭게 컨테이너를 생성할 필요 없이 미리 초기화된 상태를 활용하므로 콜드 스타트 시간이 대폭 감소SnapStart의 장점콜드 스타트 시간 감소최대 10배 이상 빠르게 초기화(수 밀리초 단위)Java 함수에서 특히 유리함AWS 관리형 솔루션별도의 코딩 작업 없이 설정만으로 활성화 가능Java 런타임(11 및 17)에서 자동으로 지원비용 효율성별도의 지속적인 유지비가 없음(기..

AWS 2024.12.12

Lambda Cold Start 해결 방법

1. 프로비저닝된 동시성 (Provisioned Concurrency)설명Lambda 함수의 실행 환경을 미리 생성하여 콜드 스타트를 방지하는 방식입니다. 특정 동시성 수준만큼 환경을 항상 준비 상태로 유지장점콜드 스타트를 완전히 제거성능이 안정적으로 유지AWS 관리형 솔루션으로 설정이 간단단점비용이 발생: 프로비저닝된 환경이 항상 유지되므로 호출되지 않아도 비용이 부과됨트래픽 예측이 필요: 필요한 동시성 수를 정확히 설정해야 불필요한 비용을 줄일 수 있음비용프로비저닝된 동시성에 따라 추가 요금이 발생프로비저닝된 동시성 요금 = $0.0000041667/초 * 메모리 크기호출 요청 요금은 일반 Lambda 요금과 동일2. Warm-up 스케줄러설명CloudWatch Events 또는 EventBridge..

AWS 2024.12.12