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ユーティリティも同じように機能します。 追加のコマンドは必要ありません。すべてがすぐに使用できます。



All Articles