[인프라] ECS 배포

나의 재물운? 연애운은?

AI가 봐주는 내 사주팔자 - 운세박사

https://aifortunedoctor.com/

[인프라] ECS 배포

영리치 0 2,148 2021.12.02 16:32

Requirement

  1. ~/.aws/config의 profile등록
  2. github secret에 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY등록
  3. .github/workflows/main.yml의 PROJECT_NAME 등록
  4. main브랜치에 푸시
    1. 처음 푸시할 경우 head commit message에 [nginx]포함 필요



직접 우분투에 접근해서 세팅을 바꾸는 것은 어려움

RDS, s3, ECS 모두 사용해야함

Github 배포 시 자동으로 배포됨.



Set up Project Name and Profile Name

  • 터미널을 새로 열었을 때마다 실행
export PROJECT_NAME={project_name}
export PROFILE_NAME={profile_name}




Create ECS

  • additional_service(추가서비스) 입력 필요 (오름차순, /로 구분)
    • value:
      • 0: nothing(only web)
      • 1: websocket
      • 2: celery
      • 3: celerybeat(require celery)
    • ex:
      • 추가적인 서비스가 없는 경우
        • ParameterValue=0
      • celery, celerybeat가 필요한 경우
        • ParameterValue=2/3
aws cloudformation create-stack \
    --stack-name ${PROJECT_NAME}-ecs \
    --profile $PROFILE_NAME \
    --template-body file://.cloudformation/ecs.yml \
    --capabilities CAPABILITY_IAM \
    --parameters ParameterKey=AdditionalService,ParameterValue={additional_service

Comments

나의 재물운? 연애운은?

AI가 봐주는 내 사주팔자 - 운세박사

https://aifortunedoctor.com/

Category
Magazine
훈남/훈녀
 
 
 
상점
Facebook Twitter GooglePlus KakaoStory NaverBand