Skip to content

kimjang-toolkit/nanum_back

Repository files navigation

nanum_back

CICD 구성

Feature branch에서 작업 후 Stg 브랜치에 병합 시 Stg-nanum-back 스택 배포

Prod 브랜치에 Stg 브랜치 병합 시 Prod-nanum-back 스택 배포

Prod는 Stg 브랜치만 병합 가능

DynamoDB local에서 실행하기

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

DynamoDB Document Client

DynamoDB Document SDK 꼭 참고하기

SAM 프로젝트 실행

sam local start-api

S3에 템플릿 파일 업로드

aws s3 cp infrastructure/tables.yaml s3://aws-sam-cli-managed-default-samclisourcebucket-wwnykfo1yoib/tables.yaml

로컬에서 sam api 서버 실행

sam local start-api --env-vars ./config/env-local.json

콘솔에서 API Gateway와 Route 53 연동

  • 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

리소스 수정 시 주의할 점

  • 한 리소스는 하나의 변경사항만 적용.
  • 여러 리소스를 동시에 수정은 가능하지만, 꼭 리소스 당 하나의 변경사항만 적용.
  • 인덱스 삭제 후 새로운 인덱스 생성 시 기존 인덱스 삭제 후 새로운 인덱스 생성 필요

이미지 크롭핑 함수 배포

sharp 배포를 위해 컨테이너 빌드 방법

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors