2016-10-26 7 views
0

DNSエントリを持つbotoを使用してjsonファイルを渡す方法を探しています。このDNSエントリはできるだけ早くルート53に作成できます。botoを使用してルート53にDNSエントリを作成します

ヘルプ、方向など何でもご理解ください。事前に

感謝:)

+0

awscliを使用すると、ここで説明するようにバッチリクエストを行うことができます。[リンク](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エントリを削除する方法を見つけます。

関連する問題