問題タブ [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.
amazon-web-services - ユーザー データを介して EIP をインスタンスに追加する PowerShell スクリプト
私は PowerShell の初心者です。
私がやろうとしていること: サードパーティに接続している自動スケーリング グループがあり、それらは IP ホワイトリストのみが可能です (ドメイン ホワイトリストを提案しました)。これはインスタンスの自動スケーリングの問題です。無料の (割り当てられていない) EIP を自動スケーリングされたインスタンスに割り当てようとしています。
これを見つけました: https://gist.github.com/cleydson/ff70493ef37cff03669e21ed37d90a8b しかし、使用を開始する前にインスタンスにインストールする必要がある依存関係があるかどうかはわかりません。
これまで読んだことから、次のことを行う必要があります。
- 必要な EIP タスクを実行できるようにする IAM ロールを EC2 インスタンスに割り当てます。
- インスタンスのアクセス可能なディレクトリ内にpowershellスクリプトを配置します
- インスタンス内でpowershellスクリプトを呼び出すためのユーザーデータスクリプト
すべてが機能したら、自動スケーリングで使用するために AMI に焼き付けます。
誰でも私を正しい方向に導くことができますか? 前もって感謝します!
編集の更新: 上記のスクリプトは、インスタンス自体の PowerShell ウィンドウ内で実行したときに正しく機能していました。そのため、インスタンスの AMI を作成し、ASG の新しい Launch Config を作成しました。
私の問題は、新しいインスタンスが作成されるたびにユーザーデータが呼び出されないように見えることです。以下は私のユーザーデータスクリプトです:
EIP 用にプレーサーを配置しました。ユーザーデータが呼び出されない理由について何か考えはありますか?