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