2017-09-11 2 views
1

AWS ECS를 사용하면 클러스터에서 예약 된 작업을 만들 수 있습니다. UI를 통해이 작업을 쉽게 수행 할 수 있지만 Continuous Deployment 구성에서 자동화 단계를 추가하려고합니다. the basic documentation provided by Amazon을 찾을 수있는 동안 CLI를 통해 또는 AWS API를 통해이를 수행하는 방법에 대한 문서를 찾을 수 없습니다.AWS CLI에서 클러스터 예약 작업을 생성하는 방법은 무엇입니까?

나는 나열된 StartTask API 데이터가 있음을 볼 수 있지만, 그것은 단지 상태 :

사용자 정의 스케줄러는 클러스터 내의 특정 컨테이너 인스턴스에 작업을 배치 할 StartTask의 API 작업을 사용합니다.

설명서에도 Blox이 표시되어 있지만 원하는 내용이 아닙니다.

누구나 ECS 클러스터에서 cron 기반 예약 된 작업을 프로그래밍 방식으로 생성하는 것을 보여주는 CLI 또는 API 예제 (모든 언어)가 있습니까?

where this is in the AWS Console

답변

2

ECS 예약 된 작업이 배포하는 동안 당신은 CloudWatch에서 이벤트 규칙을 업데이트 CLI를 사용할 수 있도록, CloudWatch에서 이벤트 규칙에 의해 백업됩니다.

이벤트의 실제 페이로드는 ECS 클러스터, 작업 정의 및 작업 정의 개정판의 이름입니다. UI를 통해 이벤트를 편집하려고하면 정확한 수정 버전을 정의하거나 "최신"옵션을 사용하는 옵션이 있다는 것을 알 수 있습니다. 기본적으로 수정 버전을 정의하지 않습니다.

CloudWatch Event Edit

그래서 솔루션은 다음과 같습니다 이 작업의 최신 버전을 사용

  • 처음에 예약 된 작업 만들기가 (작업 이름의 예에서 개정을 생략 CLI
  • 를 통해 배포 업데이트 CloudWatch에서 이벤트 규칙 동안

    • "my-task : 123"대신 "my-task") 배포 중에는 어쨌든 새로운 작업 개정판 만 만들 수 있습니다.
    관련 문제