시작하기 리소스 센터 / 10분 자습서 / ...
서버리스 애플리케이션 구축
Amazon Aurora는 기존 엔터프라이즈 데이터베이스의 성능과 가용성에 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합한 MySQL 및 PostgreSQL 호환 관계형 데이터베이스입니다. Amazon Aurora 서버리스는 Amazon Aurora(MySQL 및 PostgreSQL 호환 버전)를 위한 온디맨드 Auto Scaling 구성입니다. 이를 통해 데이터베이스를 자동으로 시작 및 종료하고, 애플리케이션의 필요에 따라 용량을 늘리거나 줄일 수 있습니다. Aurora 서버리스를 사용하면 데이터베이스 인스턴스를 관리하지 않고도 클라우드에서 데이터베이스를 실행할 수 있습니다. Aurora 서버리스는 사용 빈도가 낮거나 간헐적이거나 예측할 수 없는 워크로드를 위한 간단하고 비용 효율적인 옵션입니다.
이 자습서에서는 Amazon Aurora 서버리스(PostgreSQL 호환 버전), Aurora 서버리스용 Data API, Amazon Lambda 및 Amazon Simple Notification Service(SNS)를 사용하여 서버리스 메시지 처리 애플리케이션을 생성하는 방법을 알아봅니다. 이 자습서에서는 Aurora 서버리스 데이터베이스를 생성하고, Data API를 사용하여 Amazon SNS에서 메시지를 소비하는 Amazon Lambda 함수와 이 데이터베이스를 연결하고, Aurora 서버리스 데이터베이스에 메시지를 저장하는 단계별 지침을 제공합니다.
자습서 소개 | |
---|---|
시간 | 10-20분 |
요금 | 1 USD 미만 |
사용 사례 | 데이터베이스 |
제품 | Amazon Aurora, Amazon SNS, AWS Lambda |
레벨 | 100 |
최종 업데이트 날짜 | 2019년 9월 24일 |
1단계: Aurora 서버리스 데이터베이스 생성
1.1 - 브라우저를 열고 Amazon RDS 콘솔로 이동합니다. 이미 AWS 계정이 있을 경우 콘솔에 로그인합니다. 그렇지 않으면 새 AWS 계정을 생성한 후 시작합니다.
보안 정보 ARN 복사
새 탭을 열고 AWS Secrets Manager로 이동합니다. 그런 다음 아래 단계를 따라 보안 정보 ARN을 가져옵니다.
1.28 - “RDS database postgres credentials for database-1”이 포함된 보안 정보를 찾습니다.
2단계: AWS Cloud9 환경 생성
새 탭을 열고 AWS Cloud9 콘솔로 이동합니다. 그리고 아래 단계를 따라 새로운 환경을 생성합니다.
3단계: 권한 구성
새 탭을 열고 AWS IAM 콘솔로 이동합니다. 그런 다음 아래 단계를 따라 Lambda 함수에 권한을 할당합니다.
4단계: AWS Lambda 함수 생성
2단계에서 생성한 Cloud9 환경으로 이동한 후 아래 지침을 따릅니다.
4.3 - lambda_function 파일의 코드를 삭제하고 대신 이 샘플 코드를 복사합니다.
5단계: Amazon SNS 주제 생성
Lambda 함수는 마이크로서비스 및 서버리스 애플리케이션을 위한 pub/sub 메시징을 제공하는 Amazon Simple Notification Service(SNS)의 메시지를 처리합니다.
새 탭에서 SNS 대시보드를 방문하고 다음 지침을 따릅니다.
6단계: Amazon SNS 주제에 AWS Lambda 함수 추가
AWS Lambda 관리 콘솔로 이동한 후 다음 지침을 따릅니다.
8단계: 정리
이 자습서의 마지막으로 Lambda 함수, Cloud9 환경, 데이터베이스를 연결하기 위한 암호 및 기타 모든 남은 항목과 함께 더 이상 필요하지 않은 Aurora DB 클러스터를 삭제하는 방법에 대해 학습합니다.
Lambda 함수 삭제
8.1 - AWS Lambda 관리 콘솔로 이동하여 Lambda 함수를 선택합니다.
SNS 주제 삭제
8.3 - SNS 대시보드로 이동하여 왼쪽 창에 있는 [주제]를 클릭합니다.
Cloud9 환경 삭제
8.6 - AWS Cloud9 콘솔로 이동하여 이 자습서에서 생성한 환경을 선택합니다.
Aurora 서버리스 데이터베이스 삭제
8.9 - Amazon RDS 콘솔로 이동하여 이 자습서용으로 생성한 데이터베이스를 선택합니다.
IAM 역할 삭제
8.15 - AWS IAM 콘솔로 이동합니다. [역할]을 클릭하고 “cloud9-”으로 시작하는 역할을 찾습니다.
축하합니다!
Aurora의 Data API를 통해 Aurora 서버리스 데이터베이스를 생성하여 AWS Lambda 함수와 연결했습니다. Amazon Simple Notification Service(SNS)를 Lambda 함수의 트리거로 구성했으며, SNS를 통해 전송한 메시지가 처리되어 Aurora 서버리스 데이터베이스에 저장되었습니다.
권장되는 다음 단계
Amazon Aurora 기능에 대해 자세히 알아보기
Amazon Aurora 사용 설명서를 참조하여 Amazon Aurora의 기능에 대해 자세히 알아보십시오.
Amazon Aurora 모범 사례
데이터를 사용하거나 Amazon Aurora 데이터베이스 클러스터로 마이그레이션하기 위한 일반적인 모범 사례와 옵션에 대해서 설명합니다.
서버리스에 대해 자세히 알아보기
서버리스 애플리케이션에 대해 자세히 알아보려면 AWS Lambda 설명서와 Aurora 사용 설명서를 참조하십시오.