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