본문으로 바로가기

AWS Amplify

category AWS 2020. 7. 22. 21:12

AWS Amplify는 오픈 소스 Amplify Framework는 풀 스택 iOS, Android, 웹 및 React Native 앱을 빌드하기 위해 다음 제품을 제공합니다.

 

Amplify CLI 설치

 

전제 조건

  - Node.js v10.x 이상
  - npm v5.x 이상
  - git v2.14.1 이상
  - AWS Account 생성

 

 

install

npm install -g @aws-amplify/cli

 

 

configure

amplify configure

 

 

IAM User 생성

AdministratorAccess 권한 부여 (AppSync, Cognito 등과 같은 AWS 리소스를 프로비저닝 할 계정을 가진 사용자)

Enter the access key of the newly created user:
? accessKeyId:  # YOUR_ACCESS_KEY_ID
? secretAccessKey:  # YOUR_SECRET_ACCESS_KEY
This would update/create the AWS Profile in your local machine
? Profile Name:  # (default)

Successfully set up the new user.

 

 

init

amplify init

 

  • 프로젝트를 분석하고 프런트 엔드 설정을 확인합니다
  • 선택한 프론트 엔드의 초기화 로직을 수행합니다.
  • 여러 제공자 플러그인이있는 경우 클라우드 자원에 대한 액세스를 제공 할 플러그인을 선택하라는 프롬프트가 표시됩니다.
  • 선택한 플러그인의 초기화 로직을 순서대로 수행합니다.
  • 초기 프로젝트 구성으로 증폭 폴더 구조를 프로젝트의 루트 디렉토리에 삽입
  • 위에서 선택한 플러그인의 출력으로 프로젝트 메타 데이터 파일을 생성하십시오.
  • 에 클라우드 프로젝트를 만듭니다. AWS Amplify 콘솔 모든 백엔드 환경에 대한 리소스를보고 관리합니다.

샘플 Amplify 프로젝트 클론

amplify init --app <github url>

 

일반적인 CLI 커멘드

 

amplify init

초기화 과정에서 루트 스택은 세 가지 리소스로 생성됩니다.

  • 인증되지 않은 사용자를위한 IAM 역할
  • 인증 된 사용자를위한 IAM 역할
  • 이 공급자의 워크 플로를 지원하기위한 배포 버킷 인 S3 버킷

amplify <category> add

초기화가 완료되면 명령 amplify \<category\> add을 실행하여 범주의 자원을 클라우드에 추가하십시오. 그러면 해당 카테고리의 리소스에 대한 CloudFormation 템플릿이 카테고리의 하위 디렉토리에 배치 amplify/backend/\<category\>되고 해당 참조를 중첩 된 하위 스택으로 위에서 언급 한 루트 스택에 삽입합니다. 팀에서 작업 할 때는 amplify pull백엔드 범주를 수정하기 전에 를 실행하는 것이 좋습니다 .

 

amplify push

카테고리를 업데이트 한 후에는 명령 amplify push을 실행 하여 클라우드 리소스를 업데이트하십시오. CLI는 먼저 최신 버전의 범주 중첩 스택 템플릿을 S3 배포 버킷에 업로드 한 다음 AWS CloudFormation API를 호출하여 클라우드에서 리소스를 생성 / 업데이트합니다. 추가 / 업데이트 된 리소스를 기반으로 aws-exports.js 파일 및 awsconfiguration.json 파일이 생성 / 업데이트 됩니다.

 

amplify pull

이 amplify pull명령은 git pull 과 유사하게 작동 하여 클라우드에서 업스트림 백엔드 환경 정의 변경 사항을 가져오고 해당 정의에 맞게 로컬 환경을 업데이트합니다. 이 명령은 여러 팀 구성원이 동일한 백엔드를 편집하거나 백엔드를 새 프로젝트로 가져 오거나 다음에 연결할 때 팀 시나리오에서 특히 유용합니다.여러 프론트 엔드 프로젝트 동일한 Amplify 백엔드 환경을 공유합니다.

 

amplify console

이 amplify console명령은 AWS Amplify Console에서 클라우드 프로젝트로 연결되는 브라우저를 시작합니다. Amplify Console은 개발 팀이 백엔드 환경, 백엔드 배포 상태, Amplify 범주 별 백엔드 리소스에 대한 딥 링크 및 환경을 가져 오기, 복제, 업데이트 또는 삭제하는 방법에 대한 지침을 볼 수있는 중앙 위치를 제공합니다.

 

amplify configure project

이 amplify configure project명령은 고급 명령이며 시작 또는 개별 개발 프로젝트를 시작하는 데 일반적으로 사용되지 않습니다. 이 명령은 .config/디렉토리 에있는 프로젝트 구성을 수정 하고 amplify init단계 중에 설정 한 AWS 자격 증명 (로컬 머신의 프로파일을 기반으로)을 재구성 하는 데 사용해야합니다 . .config/디렉토리가 생성되는 amplify/경우 이미 존재하지 않는, 디렉토리, 그리고 local-aws-info.json, local-env-info.json 그리고 project-info.json 파일의 일환으로 만들어진 선택 반영하도록 구성되어 amplify configure project명령을 사용합니다.

 

커멘드 목록

  • amplify <category> <subcommand>
  • amplify push
  • amplify pull
  • amplify env <subcommand>
  • amplify configure
  • amplify console
  • amplify delete
  • amplify help
  • amplify init
  • amplify publish
  • amplify run
  • amplify status

 

카테고리 목록

  • amplify <category> add
  • amplify <category> update
  • amplify <category> remove
  • amplify <category> push

 

참고 : https://aws.amazon.com/ko/amplify/getting-started/

 

Getting Started with AWS Amplify - Amazon Web Services

Get started with Amplify Framework (libraries, CLI, UI components). Amplify offers libraries for iOS, Android, and JavaScript. JavaScript libraries offer support for web and mobile frameworks including React, React Native, Angular, Ionic, and Vue.

aws.amazon.com

 


댓글을 달아 주세요

대마도사 블로그
블로그 이미지 대마도사 님의 블로그
MENU
VISITOR 오늘4 / 전체17,683