클라우드 리소스 사용을 추적하려면 어떻게해야합니까?


14

Jenkins를 사용하여 AWS 애플리케이션 배포를 자동화하려고합니다.

현재 UAT와 같은 환경에서 응용 프로그램을 업데이트하려면 도커 이미지를 작성하고 현재 ECS 작업을 찾은 다음 새 이미지로 업데이트하고 실행중인 ECS 클러스터를 찾은 다음 작업을 업데이트하십시오.

지속적 통합 환경에서 클라우드 리소스 ID (ECS 클러스터 ID, ECS 작업 ID, EC2 ID 등)를 추적하는 가장 좋은 방법은 무엇입니까?

답변:


9

Terraform 또는 Fugue 와 같은 클라우드 "오케스트레이션"도구 중 하나를 신중하게 사용 하는 것이 가장 좋은 방법 인 것 같습니다.

소규모로 시작하여 덜 중요하고 광범위하지 않은 환경을 선택하고 자동화 가능한 코드로 신중하게 해독 한 다음 계속 진행할 수 있습니다.

광범위하게 인터넷 검색 및 기타 유행어 중심의 미디어 응용 프로그램을위한 코드로서의 인프라 스트럭처라고합니다.

더 구체적으로 말하면, Terraform의 HCL 파일에 설명 된 환경이 있다면 ID를 "출력"으로 내보내고 스크립트 / Jenkins 작업 등의 ID에서 작동 할 수 있어야합니다.


1
고마워, terraform이 내가 사용하는 것의 대안이 될 것 같습니다. 몇 가지 연구를하고 있습니다.
Chris

클라우드 오케스트레이션 도구를 사용하여 배포 및 업데이트를 수행하는 것이 정답입니다. 실제로 초기 빌드를 자동화하기 위해 CloudFormation을 사용하고 있지만 아직 찾고 있던 부분을 업데이트하는 데 사용할 수 있다는 것을 알지 못했습니다.
Chris

이것이 가시성 문제를 처리하는 한 가지 방법입니다. 현재 TotalCloud [ totalcloud.io]를 사용하고 있습니다. 클라우드 계정에있는 리소스에 대한 시각적 토폴로지 뷰를 제공합니다.
Veer Abheek Singh Manhas

1

Netflix는 자원 스프롤 문제를 해결하는 방법을 제시했습니다. 그들은 자원을 사용하지 않는 것이 분명 할 때 자원을 정리할 책임이 있는 Janitor Monkey 를 만들었 습니다.

Amazon AWS에서 생성 된 리소스를 추적하고 감사 로그를 생성하고 시간 (및 기록)을 통해 검색하여 Edda 도 생성했습니다 . Edda를 통해 AWS 리소스를 저장하고 검색 할 수 있습니다.

Janitor Monkey가 Edda와 통합 될 수 있다는 언급이 있지만 그 이후로 많은 정보를 공개하지 않았습니다.

현재 AWS CloudTrailAWS 구성 규칙을 사용 하면 타사 소프트웨어 없이도 비슷한 결과를 얻을 수 있습니다. Edda와 Janitor Monkey (2012-2013)가 발표되었을 때이 두 가지 서비스는 아직 이러한 종류의 문제를 해결할 준비가되지 않았습니다.

CloudTrail 및 Config를 사용하면 이미 리소스 추적이 이루어지고 있습니다. 할 일은 목록을 수시로 검토하여 이들과 함께 수행 할 작업을 결정하는 스크립트를 작성하는 것입니다.


1
감사합니다, 귀하의 링크를 보면 aws에 대한 시설이있을 수 있으므로 잘못된 위치를 찾고있을 수 있습니다.
Chris
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.