Feature branch에서 작업 후 Stg 브랜치에 병합 시 Stg-nanum-back 스택 배포
Prod 브랜치에 Stg 브랜치 병합 시 Prod-nanum-back 스택 배포
Prod는 Stg 브랜치만 병합 가능
docker run -d -p 3300:8000 amazon/dynamodb-local 로 도커 컨테이너 실행하기 http://127.0.0.1:3300로 접근 가능!
stage에 따라 prod는 aws 클라우드 DB를 호출하고 local은 로컬 도커 컨테이너로 실행 중인 DB를 호출한다.
aws dynamodb create-table --cli-input-json file://./json/create-cobuying.json --endpoint-url http://localhost:3300 로컬 DynamoDB에 테이블 만들기
aws dynamodb list-tables --endpoint-url http://localhost:3300으로 테이블 조회
aws dynamodb scan --endpoint-url http://localhost:3300 --table-name CoBuyingTable --output json > output.json
sam local start-api
aws s3 cp infrastructure/tables.yaml s3://aws-sam-cli-managed-default-samclisourcebucket-wwnykfo1yoib/tables.yaml
sam local start-api --env-vars ./config/env-local.json
- ACM 인증서 생성
- API Gateway 사용자 지정 도메인 생성
- API 맵핑 생성
- Route 53 A 레코드 생성
- 트래픽 라우팅 대상을 API Gateway로 설정
sam deploy --no-confirm-changeset 일단 기본 api.gonggong99.store 도메인으로 배포...
Stg, Prod 배포가 안정화되면 그때 도메인 변경 및 배포 추가
sam deploy --config-env Stg --stack-name Stg-nanum-back
sam deploy --config-env Prod --stack-name Prod-nanum-back
- 한 리소스는 하나의 변경사항만 적용.
- 여러 리소스를 동시에 수정은 가능하지만, 꼭 리소스 당 하나의 변경사항만 적용.
- 인덱스 삭제 후 새로운 인덱스 생성 시 기존 인덱스 삭제 후 새로운 인덱스 생성 필요
npm install --platform=linux --arch=x64 sharp@0.32.6
cd lambda-s3
zip -r function.zip .
function.zip 파일을 람다 함수로 배포
aws lambda update-function-code --function-name Dev-convertOrigin2Thumbnail --zip-file fileb://function.zip --region ap-northeast-2