2017-03-23 3 views
1

에서 확장 :젠킨스 확장 성 - 아마존-ECS는 두 개의 유사한 플러그인을 사용할 수있다 젠킨스에서 제로

enter image description here

모두 내가 대한 모든 문서를 발견하지 않았습니다 같은 Jenkins wiki page

에 연결되어 있습니다 확장 가능한 버전의 플러그인을 사용하고 있으며 다음과 같은 질문이 있습니다.

이 플러그인을 사용하여 0 (없음)에서 1로 클러스터의 ECS 인스턴스를 추가 할 수 있습니까? 할 일이있을 때만 활동중인 ECS 인스턴스를 갖고 싶습니다.

어떤 도움을 주셔서 감사합니다.

답변

0

ECS 인스턴스의 수를 0에서 단계적으로 줄이는 해결 방법을 발견했습니다.

result=$(aws ecs list-container-instances --cluster ${cluster-name} | grep -c arn:aws:ecs:${aws-region}) || true 
if [ "$result" = '0' ] 
    then aws autoscaling set-desired-capacity --auto-scaling-group-name ${asg-name} --desired-capacity 1 
else 
    echo "Container already exists" 
fi 

그것이 0

인 경우이 작업 1 ECS VM의 수가 증가하여 변수의 실제 값

${cluster-name}, ${aws-region}, ${asg-name}대체 : I는 다음 쉘 코드로 새로운 작업을 생성

스케일 인은 Cloudwatch 경보 및 자동 축소 정책을 사용하여 수행 할 수 있습니다.

+0

내가 볼 수 없습니다 자동 확장 지점에서 수동으로 플러그인 ECS - 슬레이브을 컴파일합니다. 자동 조절 속성을 편집하여 원하는 용량을 "1"로 설정할 수 있습니다. ECS 컨테이너에서 Jenkins 작업을 수행하는 방법은 무엇입니까? 대기중인 작업이 없을 때 0 인스턴스로 자동 확장 할 수 있습니까? –

+0

@DouglasManley 원하는 용량을 "1"로 편집하면 ECS 인스턴스가 영원히 살게 될 것입니다. 일부 작업이 비용 절감을 위해 실행 중일 때만 인스턴스를 실행하고 싶었습니다. – riverfall

+0

* 모든 작업에 처음으로이 스케일 - 대 - 일 코드가 있다고 말하는 것입니까? –