ecspresso advent calendar 2020 day 16 - delete

아마존 ECS의 개발 도구ecspresso 사용 방법 요약ecspresso Advent calendar 16일째다.

ECS 서비스에 대한 delete 명령 제거

ecspresso delete ECS 서비스를 삭제합니다.

명령 실행 예


$ ecspresso --config config.yaml delete
2020/12/15 07:01:08 nginx-service/ecspresso-demo Deleting service
Service: nginx-service
Cluster: ecspresso-demo
TaskDefinition: first-run-task-definition:8
Deployments:
   PRIMARY first-run-task-definition:8 desired:1 pending:0 running:1
Events:
2020/12/15 06:27:18 (service nginx-service) has reached a steady state.
...
Enter the service name to DELETE: nginx-service
2020/12/15 06:27:38 nginx-service/ecspresso-demo Service is deleted
delete 명령을 실행하면 삭제할 서비스 이름을 입력해야 한다는 것을 확인하기 위해올바른 서비스 이름을 입력하면 삭제가 수행됩니다.
서비스 내에서 작업을 수행하면 다음 정보가 실패합니다.
2020/12/15 07:01:13 delete FAILED. failed to delete service:
InvalidParameterException: The service cannot be stopped while it is scaled above 0.
오류 메시지와 같이 서비스를 삭제하기 전에 모든 작업을 미리 완료해야 합니다.ecspresso deploy --skip-task-definition --tasks 0를 실행하여 서비스desiredCount를 0으로 설정하고 작업 완료를 확인한 후 서비스를 삭제하십시오.

명령 옵션


usage: ecspresso delete [<flags>]

delete service

Flags:
  --help           Show context-sensitive help (also try --help-long and --help-man).
  --config=CONFIG  config file
  --debug          enable debug log
  --color          enalble colored output
  --dry-run        dry-run
  --force          force delete. not confirm

--force


삭제 전에 삭제를 실행합니다. 서비스 이름을 확인할 필요가 없습니다.대화식 환경이 아닌 환경에서도 스크립트, CI/CD 등을 실행할 수 있습니다.
일반적으로 서비스 삭제는 시간이 거의 걸리지 않아 이루어지기 때문에 --no-wait 옵션이 없습니다.
17일째에는 AWS CodeDeploy와 협업한 디자인에 대해 설명한다.
https://zenn.dev/fujiwara/articles/ecspresso-20201217

좋은 웹페이지 즐겨찾기