본문 바로가기
web/aws

aws amplify 기능 정리

by java개발자 2020. 7. 3.

참고: 튜토리얼 따라하기

https://docs.amplify.aws/start/getting-started/installation/q/integration/js

 

Tutorial - Prerequisites - Amplify Docs

Getting Started with Amplify Framework - Prerequisites

docs.amplify.aws

npm install -g @aws-amplify/cli

# 기본 설치

 

amplify configure

# amplify 기본 구성 설정

# 지역 설정

# 사용자 생성(aws 1개 계정에, 여러 사용자를 추가할 수 있다.)

# 사용자 생성시 받은 accessKeyId와 secretAccessKey로 사용자 인증을 한다. (secretAccessKey는 이때 아니면 다시 볼 수 없으니, 엑셀로 저장을 하자.)

# AWS profile을 로컬에 저장할지 여부. 저장하면, 나중에 다른 폴더에서 amplify pull을 할 때, AWS profile을 사용해서 인증할 수 있다. (아니면 accessKeyId, secretAccessKey를 다시 입력해야 한다. 귀찮음...)

# windows의 경우 AWS profile 파일은 다음 위치에 저장된다. (C:\Users\[윈도우계정]\.aws\credentials)

 

amplify init

# App을 생성한다.

# backend service 생성, 서비스 이름 설정

# 언어 종류

# 소스 폴더 구조 지정

# command 명령어 지정

 

amplify add api

# api 추가(REST, GraphQL 중 선택)

# api 이름 지정

# api에 대한 인증을 어떤걸로 할지 지정

# GraphQL 상세 설정 할지말지...

 

amplify push

# 추가된 api를 cloud 서버로 올리기

 

amplify status

# 현재 Amplify project 상태 확인

 

amplify console api

# GraphQL을 선택하면, cloud playground를 open 해준다.

 

amplify add hosting

# 호스팅 할 도메인 추가

 

amplify publish

# 소스코드 올리기

 

-

 

amplify mock api

# GraphQL을 선택하면, 로컬서버로 접속할 수 있는 graphQL playground 주소를 알려준다. (http://192.168.0.2:20002)

 

amplify pull

# amplify configure, amplify init, amplify add api를 하지 않은 사용자가 소스코드만 repository에서 받은 후에

amplify 접속을 시도한다.

# 사용자 확인(로컬에 설치된 AWS Profile 파일을 사용할 수 있고, 또는 accessKeyId, secretAccessKey를 입력해도 된다.)

# 개발자의 개발 환경 입력

# 완료하면, amplify 폴더, src/aws-exports.js 파일이 생성된다. (즉, 이 폴더, 파일은 .gitignore 해도 된다.)

# 그 이후에 amplify pull 명령어는 cloud로부터 변경사항을 update 받는 기능을 한다.

==> pull 할 때, 개발자의 개발 환경에 맞게 aws-exports.js를 생성해준다. 즉, 1개의 amplify app을 이용해서, react, vue 등 다양하게 적용해볼 수 있다.(개발환경에 독립적이다.)

 

* 1명이 프로젝트 세팅(+amplify)을 해서 소스코드는 repository에 올리고,

각 팀원에 해당하는 '사용자'를 만들어서 accessKeyId와 secretAccessKey를 팀원들에게 각각 전달.

* 팀원들이 repository를 받은 후에, amplify pull명령어로 사용자 인증(+key)

 

공식 명령어 설명

amplify <command> <subcommand>

  init                Initializes a new project, sets up deployment resources in the cloud, 

                      and makes your project ready for Amplify.
  configure           Configures the attributes of your project for amplify-cli, 

                         such as switching front-end framework and adding/removing cloud-provider plugins.
  push                Provisions cloud resources with the latest local developments.
  pull                Fetch upstream backend environment definition changes from the cloud 

                       and updates the local environment to match that definition.
  publish             Executes amplify push, and then builds and publishes client-side application for hosting.
  serve               Executes amplify push, and then executes the project's start command 

                        to test run the client-side application locally.
  status              Shows the state of local resources not yet pushed to the cloud (Create/Update/Delete).
  delete              Deletes all of the resources tied to the project from the cloud.
  <category> add      Adds a resource for an Amplify category in your local backend
  <category> update   Update resource for an Amplify category in your local backend.
  <category> push     Provisions all cloud resources in a category with the latest local developments.
  <category> remove   Removes a resource for an Amplify category in your local backend.
  <category>          Displays subcommands of the specified Amplify category.
  mock                Run mock server for testing categories locally.
  codegen             Generates GraphQL statements(queries, mutations and eventHandlers) and type annotations.
  env                 Displays and manages environment related information for your Amplify project.
  console             Opens the web console for the selected cloud resource.

'web > aws' 카테고리의 다른 글

빠르게 aws s3 세팅  (0) 2021.09.10
s3-spa-upload windows 이슈  (0) 2021.04.13