Skip to content

Latest commit

 

History

History
160 lines (106 loc) · 9.31 KB

05.conclusion.md

File metadata and controls

160 lines (106 loc) · 9.31 KB

5. 마무리

여기까지 오셨다면 모든 실습을 성공적으로 마무리한 것입니다. 수고하셨습니다! 이제, 실습을 수행하기 위하여 생성한 AWS 자원들, 모든 권한을 가지는 루트 권한 IAM 자격을 제거하겠습니다.

실습에서 사용된 AWS 자원 제거하기

Amplify Framework를 통한 자원 제거

앞서 Amplify Framework를 사용하여 AWS 서비스 자원을 생성하였던 것과 마찬가지로, 생성된 자원들을 제거할 수도 있습니다. 아래의 명령어를 실행합니다.

# 대괄호 안의 값을 따라서 적어주시면 됩니다
$ amplify delete
? Are you sure you want to continue?(This would delete all the environments of the project from the cloud and wipe out all the local amplify resource files) [Yes]
⠋ Deleting resources from the cloud. This may take a few minutes...

조금만 기다리면, Amplify를 통하여 배포된 AWS 자원들이 성공적으로 제거된 것을 AWS Console 상에서 확인할 수 있습니다.

AWS Console을 통한 자원 제거

직전 단계에서 Amplify CLI를 통하여 AWS 자원을 제거하였지만, 실습에서 사용한 Amplify CLI 버전 또는 실습 환경에 따라 일부 자원들이 자동으로 제거되지 않는 경우가 있습니다. 이 경우 제거되지 않은 자원의 Console로 접속하여 해당 자원을 직접 제거해주셔야 합니다.

이번 실습에서는 아래의 AWS 자원들이 사용되었습니다.

  • Amazon S3: Amplify 프로젝트에서 사용된 각종 설정 파일이 저장된 S3 Bucket
  • AWS AppSync: GraphQL API 서비스 자원
  • AWS DynamoDB: AWS AppSync 상의 GraphQL API에 연동되는 Data Source
  • AWS Amplify: 로컬에서 amplify init 실행시 AWS Cloud 상에 생성되는 Amplify 어플리케이션 프로젝트
  • AWS CloudFormation: Amplify CLI를 통한 프로젝트 관리 과정에서 생성되는 AWS 자원 스택

위 자원들 중 S3 BucketAmplify 프로젝트는 자동으로 제거되지 않는 경우가 있습니다. 직전 단계를 진행하신 뒤, 만약 두 자원 중 제거되지 않은 것이 있다면, 아래의 단계를 진행하여 직접 해당 자원들을 제거해주시기 바랍니다.

AWS S3 Console에서 S3 Bucket 제거하기

  1. AWS Management Console에 접속합니다.

  2. 상단 바에서 [서비스]를 누르면 나타나는 메뉴의 검색 창에 S3을 입력하고, 추천에 나타나는 [S3: 클라우드의 확장 가능한 스토리지]를 선택합니다.

  3. 아래의 버킷 목록에서 이번 실습에서 사용한 S3 버킷을 확인하고, 체크박스를 선택합니다.

    appsync-delete-01

  4. 체크박스를 선택하면 해당 버킷에 대한 정보를 나타내는 모달이 나타나고, 버킷 목록 상단에 버튼들이 활성화됩니다. [삭제] 버튼을 클릭합니다.

    appsync-delete-02

  5. [버킷 삭제] 모달 내에서 안내에 따라 버킷을 삭제합니다.

    appsync-delete-03

AWS Amplify Console에서 Amplify 앱 프로젝트 제거하기

  1. AWS Management Console에 접속합니다.

  2. 상단 바에서 [서비스]를 누르면 나타나는 메뉴의 검색 창에 Amplify를 입력하고, 추천에 나타나는 [AWS Amplify]를 선택합니다.

  3. 좌측의 햄버거 버튼을 클릭하여 사이드 메뉴 창을 확장합니다.

    amplify-delete-01

  4. [모든 앱] 버튼을 클릭합니다.

    amplify-delete-02

  5. 아래의 앱 목록에서 이번 실습에서 사용한 Amplify 앱을 클릭합니다.

    amplify-delete-03

  6. 해당 앱의 관리 대시보드가 나타납니다. 우측의 [작업] 버튼을 클릭합니다. 확장된 드롭 다운 메뉴에서 [앱 삭제] 버튼을 클릭합니다.

    amplify-delete-04

  7. [앱을 삭제하시겠습니까?] 모달 내에서 안내에 따라 앱을 삭제합니다.

    amplify-delete-05

IAM 사용자 제거하기

이제 실습 과정에서 사용한 AWS 자원들의 제거가 끝났습니다. 앞서 안내한 것처럼, 이번 실습에서 사용한 IAM 자격 증명은 AWS 계정의 모든 자원에 접근할 수 있으므로 실제 프로덕션 환경에서는 사용하면 안 됩니다. 해당 IAM 자격 증명을 제거하겠습니다.

실습에서 사용한 AWS 자원을 정리하기 전에 IAM 사용자를 제거하면, AWS 자원을 제거하는 과정이 원활하게 진행되지 않을 수 있습니다. 반드시 AWS 자원들을 먼저 정리한 뒤에 IAM 사용자를 제거하시기 바랍니다.

  1. AWS Management Console에 접속합니다.

  2. 상단 바에서 [서비스]를 누르면 나타나는 메뉴의 검색 창에 IAM을 입력하고, 추천에 나타나는 [IAM: AWS 리소스에 대한 액세스 관리]를 선택합니다.

  3. 왼쪽 대시보드에서 [사용자] 메뉴를 선택합니다.

    iam-delete-01

  4. IAM 사용자 목록에서 이번 실습에서 사용한 IAM 사용자를 확인하고, 체크박스를 선택합니다.

    iam-delete-02

  5. IAM 사용자를 선택하면 IAM 사용자 목록 상단의 버튼이 활성화됩니다. [사용자 삭제] 버튼을 클릭합니다.

    iam-delete-03

  6. [사용자 삭제] 모달 내에서 안내에 따라 IAM 사용자를 삭제합니다.

    iam-delete-04

더 알아보기

이번 실습에서는 AWS AppSync를 사용하여 GraphQL API를 생성하고 배포해봤습니다. 이 외에도 Amplify Framework를 사용하면 다양한 AWS 서비스들을 사용하여 나의 서비스에 기능을 추가할 수 있습니다.

amplify help 명령어는 amplify-cli에 대한 도움말 문서를 표시해주는 명령어입니다. 이 명령을 실행하면 제일 먼저, Amplify Framework를 사용하여 추가할 수 있는 기능들의 목록이 표시됩니다.

$ amplify help
Scanning for plugins...
Plugin scan successful
| Category      |
| ------------- |
| analytics     |
| api           |
| auth          |
| function      |
| hosting       |
| interactions  |
| notifications |
| predictions   |
| storage       |
| xr            |

... # 이후 amplify-cli 명령어에 대한 설명이 표시됩니다

각각의 기능들을 간단하게 소개해보면 다음과 같습니다.

  • analytics: Amazon Pinpoint, Amazon Kinesis를 사용한 어플리케이션의 통계 데이터 수집
  • api: AWS AppSync, AWS API Gateway를 사용한 REST API 또는 GraphQL API
  • auth: AWS Cognito, OAuth 등을 사용한 사용자 인증
  • function: AWS Lambda를 사용한 백엔드 함수
  • hosting: AWS S3를 사용한 정적 페이지 호스팅
  • interactions: Amazon Lex를 사용한 AI 기반의 챗봇
  • notifications: Amazon Pinpoint를 사용한 푸시 기능(React Native 전용)
  • predictions: Amazon이 제공하는 다양한 AI 및 ML 서비스를 활용한 강화 학습 기능
  • storage: Amazon S3를 사용한 데이터 저장
  • xr: Amazon Sumerian를 사용한 AR/VR 기능

구체적인 활용 방법은 Amplify Framework DocumentAWS Amplify CLI 저장소의 카테고리 별 문서(English)를 참조하시기 바랍니다.

참고 자료

문의 및 질문

Issue로 남겨주시면 최대한 답변드리도록 하겠습니다 😃

이전 장으로 (4/5) | 처음으로