0

AWS Toolkit extension for Visual Studioで提供されている標準の「AWS Elastic Beanstalkに公開...」機能を使用していますが、 S3 APIへの適切なアクセスのためのC:ディレクトリ。Visual Studio用Amazon Toolkitを使用しているときにサーバー起動時にPowerShellスクリプトを実行する

ファイルを追加するだけで、Amazonがクラウドインスタンスをリサイクルし、新しいインスタンスを置き換えて置き換えるまで持続します。つまり、新しいインスタンスにリモートするまでアプリケーションが壊れます新しいファイルを作成します。

サーバーインスタンスが作成されたとき、または起動時に、この構成タスクや他の構成タスクを処理するPowerShellスクリプトをサーバーに自動的に実行させるとよいでしょう。これがAWS Toolkitを使用して設定できる方法はありますか?私は、関連するように見えたドキュメントを見つけることができたが、私はそれが私が使用しているVSの拡張機能で動作するように取得する方法を見つけ出すことができませんでした:

http://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-beanstalk-custom.html

それとも私が間違っによ私はカスタムAMIを作成する必要がありますか?

答えて

1

EC2インスタンスの場合は、資格情報ファイルを追加しないでください。代わりにIAMロールを使用してください。

IAMロールは、IAMユーザーと同じように、EC2などのAmazonサービスに対して権限を定義するポリシーです。ロールをインスタンスに添付します。

Amazonツール、SDKなどは、EC2インスタンスのメタデータから資格情報を自動的に検索します。

AWS管理コンソールには、ロールに追加できるいくつかの定義済みポリシーがあります。これにより、役割の作成が非常に簡単になります。

新しいインスタンスが作成されると、BeanstalkでEC2インスタンスに割り当てられたロールで、ロールからの資格情報が使用可能になります。資格情報ファイルを公開する必要はありません。

これは、EC2インスタンスに権限を割り当てる公式の推奨方法です。

Blog: IAM roles for EC2 instances

User Guide: IAM roles for EC2 instances

+0

助けてくれてありがとうとリンク、ジョン。私はその戦略を使用します。しかし、Webアプリケーション内の特定のサブフォルダに対するシステムのIUSRアカウントへのModifyアクセスも与えなければならないので、PowerShellスクリプトを実行すると便利です。あなたはこれを行う方法を知っていますか? –

+1

はい、起動時に実行されるEC2インスタンスの「userdata」セクションにコマンドを追加できます。ここにWindowsのリンクがあります:http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html –

関連する問題