問題タブ [eip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
60 参照

amazon-web-services - ユーザー データを介して EIP をインスタンスに追加する PowerShell スクリプト

私は PowerShell の初心者です。

私がやろうとしていること: サードパーティに接続している自動スケーリング グループがあり、それらは IP ホワイトリストのみが可能です (ドメイン ホワイトリストを提案しました)。これはインスタンスの自動スケーリングの問題です。無料の (割り当てられていない) EIP を自動スケーリングされたインスタンスに割り当てようとしています。

これを見つけました: https://gist.github.com/cleydson/ff70493ef37cff03669e21ed37d90a8b しかし、使用を開始する前にインスタンスにインストールする必要がある依存関係があるかどうかはわかりません。

これまで読んだことから、次のことを行う必要があります。

  1. 必要な EIP タスクを実行できるようにする IAM ロールを EC2 インスタンスに割り当てます。
  2. インスタンスのアクセス可能なディレクトリ内にpowershellスクリプトを配置します
  3. インスタンス内でpowershellスクリプトを呼び出すためのユーザーデータスクリプト

すべてが機能したら、自動スケーリングで使用するために AMI に焼き付けます。

誰でも私を正しい方向に導くことができますか? 前もって感謝します!

編集の更新: 上記のスクリプトは、インスタンス自体の PowerShell ウィンドウ内で実行したときに正しく機能していました。そのため、インスタンスの AMI を作成し、ASG の新しい Launch Config を作成しました。

私の問題は、新しいインスタンスが作成されるたびにユーザーデータが呼び出されないように見えることです。以下は私のユーザーデータスクリプトです:

EIP 用にプレーサーを配置しました。ユーザーデータが呼び出されない理由について何か考えはありますか?