참고: 튜토리얼 따라하기
https://docs.amplify.aws/start/getting-started/installation/q/integration/js
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 |