Powershell AWSユーティリティでIAMロールを使用する

こんにちは 画像

昨日、私の同僚がWindowsでのs3cmdの使用に関する記事を書きましたAWS以外では簡単なソリューションはありません。 はい、よく知っていますか?

しかし、 AWSのPowerShellユーティリティに関する記事と、サーバーロールを使用する可能性について思い出しました。 また、WindowsからAWS内で、S3および他のすべてのAWSサービスと連携することは非常に簡単であることに気付きました。 IAMの役割についてはこちらをご覧ください

つまり、サーバーロールにより、AWSリソースへのアクセスキーを自動的に取得できます。

豊富なリンクから、役割を作成し、それを操作するプロセスに移りましょう。

IAMコンソールで、 [ロール]メニューに移動します。 次に、たとえばS3にフルアクセスできるIAMロールを作成します。
画像

Amazon EC2を選択します-サーバーもそこで起動されます:
画像

ロールの権限で、目的の項目を選択します:S3フルアクセス:
画像

最後に、すべてが正しいかどうかを確認します。
画像

次に、新しく作成したロールでサーバーを起動する必要があります。
画像

しばらくして、サーバーに移動してPowerShellに移動します。 サーバーからAWSアクセスキーを取得するには、1つのコマンドを実行する必要があります。
PS C:\Users\Administrator> Set-AWSCredentials 

画像

その後、IAMロール特権を持つAWSアクセスキーがサーバープロファイルからロードされます。

さらに、たとえば、Copy-S3Objectコマンドを使用して、ファイルをディスクにダウンロードできます。
 Copy-S3Object -SourceBucket MyBucket -SourceKey FileName "C:\FileName" 


それだけです。すべてがキーやその他の不要なpribludaを示すことなく機能します。

PS。 Python awscliユーティリティも同じように機能します。 追加のコマンドは必要ありません。すべてがすぐに使用できます。

Source: https://habr.com/ru/post/J181233/


All Articles