서버리스 blog (Serverless Blog)
- 서버리스 이미지 최적화 만들기를 통하여서 aws serverless 아키텍쳐 이해
- serverless 프레임워크 이해
- typescript 로 작성하며, typescript 이해
- 온디멘드 방식 -> 이미지 업로드 즉시 처리하여 s3 에 업로드
- 이벤트 직접 호출 방식
- 이벤트 구독 방식
- serverless framework
- aws cli
# aws cli 설치
brew install awscli
# aws 인증 설정
aws configure
# AWS Key ID : [AWS Console IAM 에서 발급받은 Key ID]
# AWS Secret Access Key : [AWS Console IAM 에서 발급받은 Secret Access Key]
# Default region name : [원하는 디폴트 리전, (한국 ap-northeast-2)]
# Default output format : [원하는 Response 포맷 (json)]
- direnv가 설치되어 있는 경우에는 .envrc 에 작성
export BUCKET_NAME=[S3 버킷이름]
export ROOT_DOMAIN=[구매한 도메인 이름]
export SUB_DOMAIN=[1차 서브 도메인]
export INFRA_DOMAIN=[2차 도메인 사용시 환경구성 (예제에서는 production, qa, dev)]
export AWS_ACCESS_KEY_ID=[AWS access key]
export AWS_SECRET_ACCESS_KEY=[AWS secret key]
export AWS_DEFAULT_REGION=[region, 예제에서는 (ap-northeast-2)]
export ACM_CERTIFICATE_ARN=[미리 요청된 SSL의 ARN]
sls package
# serverless package
# npm run package
sls deploy
# serverless deploy
# npm run deploy
sls remove
# serverless remove
# npm run remove
이미지 최적화 블로그
- 사용한 s3 버킷이 비어있지 않으면, 명령어가 제대로 작동하지 않음, 비운 후에 다시 명령어 사용할 것