2013-02-26 4 views
0

AWS (Amazon Web Services) 및 우리 고유의 사용자 정의 boto 기반 Python 배치 스크립트를 처음 접했지만 간단한 구성 관리 작업에 대한 조언이나 모범 사례를 묻고 싶습니다. 우리는 커맨드 라인 -D 정의 된 자바 환경 변수에 의해 제어되는 몇몇 다른 백엔드 환경에 대한 설정 데이터를 가진 간단한 웹 애플리케이션을 가지고있다. 때로는 백엔드 서비스의 유지 관리 또는 배포 일정으로 인해 하나의 백엔드 환경에서 다른 백엔드 환경으로 전환해야하는 요구 사항이 발생합니다.AWS autoscalegroup에서 재구성 및 재배포하기위한 모범 사례

현재 절차에서는 명령 줄 매개 변수를 변경하여 응용 프로그램을 재배포하기 위해 모든 가상 인프라 (로드 밸런서, 자동 크기 조정 그룹 등)를 완전히 파괴하고 다시 작성하기 위해 python 스크립트가 필요합니다. 전통적인 서버 인프라에서 컨테이너의 관리 콘솔에 로그인하여 변수를 변경하고 컨테이너를 반송하면 작업이 완료됩니다.

AWS 환경에서이 작업을 수행하는 것이 가장 좋으며 AWS 환경에서이 작업을 수행하는 유일한 방법은 모든 조각을 완전히 파괴하고 다시 작성하는 것입니까?

답변

0

변경해야하는 리소스에 따라 다릅니다. AWS는 매일 진화하고 있습니다. 처리해야하는 리소스에 대해 AWS API를 살펴보고 리소스를 변경하지 않고 리소스를 변경할 수 있는지 확인해 보시기 바랍니다.

예 : 오늘은 실행 그룹이 생성되면 변경할 수 없습니다. 이를 삭제하고 새 구성으로 다시 만들어야합니다. 그러나 만약 당신이 하나의 자동 확장 그룹을 그 발사 그룹에 붙이면 자동 확장 그룹을 삭제해야합니다.

IMHO 접근 방식에 문제는 없지만 항상 개선의 여지가 있다고 생각하므로 AWS API 설명서를 사용하여 리팩터링 할 수 있다고 생각합니다.

HTH

0

은 내가 내 자신의 질문에 대한 답을 찾은 것 같아요. 나는 AWS에 대한 인터페이스가 끊임없이 변화하고 있다는 것을 알고 있으며,이 기능은 Python boto 라이브러리에서 아직 사용할 수 없다고 생각합니다. 그러나 찾고있는 기능은 --user로 "Stopped Instance의 속성 수정"으로 가장 잘 묘사됩니다. - 데이터를 해당 속성으로 간주합니다. HTTP 요청과 AWS에 대한 명령 행 인터페이스를 사용하여이 작업을 수행하기위한 문서는 여기에서 찾을 수 있습니다. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingAttributesWhileInstanceStopped.html