2016-10-26 2 views
0

DNS 항목을 포함하는 boto를 사용하여 json 파일을 전달하는 방법을 찾고 있는데이 DNS 항목은 가능한 한 빨리 경로 53에서 만들 수 있습니다.boto를 사용하여 경로 53에 dns 항목 만들기

가능한 도움말, 방향 등을 이해하십시오.

+0

aws cli를 사용하면 여기에 문서화 된대로 배치 요청을 할 수 있습니다. [link] (http://docs.aws.amazon.com/cli/latest/reference/route53/change-resource-record-sets.html) boto를 사용하여이를 수행하는 방법을 알아 내려는 시도 ?? –

+0

이미 Json 파일이있는 경우. CloudFormation을 사용하면 어떨까요? – Ali

+0

사실 나는 30 초마다 스크립트를 실행하고 100 개까지 갈 수있는 새로운 컴퓨터가 있는지 확인한 다음이 모든 확장 된 컴퓨터에 대해 인스턴스 세부 정보가 들어있는 json 파일을 만들고 배치 요청을 순차적으로 처리하는 대신 .... –

답변

0

당신이 대단한마다 30 초 동안 실행되는 스크립트를 유지하기 위해 줄 수있는 경우에 미리 :)에서

감사합니다.

다음 작업을 수행하는 python 스크립트를 작성할 수 있습니다.

  • 트리거 각각에 대한 통지 SNS는 SQS 큐와 CloudWatch에서 통계
  • 귀속 SNS를 사용하여 인스턴스으로 스케일.
  • SQS 큐에서 정보를 검색하십시오. (인스턴스 IP 및 호스트 이름)
  • 요구 사항에 따라 필요한 Route53 레코드를 생성하십시오.
  • 인스턴스가 삭제되면 연관된 레코드가 제거됩니다.
+0

이것은 우리가 이미 가지고있는 현재의 메커니즘이지만, 우리가 대기열에 의존하기 때문에 실패합니다. 100 대의 기계를 확장하려면 많은 시간이 필요합니다. :( –

0

새로 만든 인스턴스에 대한 DNS 항목을 추가하려는 경우 인스턴스를으로 등록 할 수 있습니다.

user data script은 인스턴스가 처음으로 부팅 될 때 자동으로 실행될 수 있습니다.

  • 원하는 DNS CREATE 항목
  • 를 호출 aws route53 change-resource-record-sets 명령을 사용하여 JSON 파일을 만듭니다이 스크립트는 스크립트는 다음을 수행 할

    루트 53의 새로운 DNS 항목을 등록 할 AWS Command-Line Interface (CLI)를 호출 할 수 있습니다

참조 : AWS CLI documentation for change-resource-record-sets

그러나, 당신이해야 할 것 인스턴스가 종료 될 때 DNS 항목을 삭제하는 방법을 찾으십시오.

관련 문제