[トップページ] [FAQ 一覧]

対象:S3

ロールがアタッチされたEC2インスタンスから S3へファイル PUT / GET する





目的


EC2インスタンスから ロールで S3 へ PUT/GET するサンプルプログラムを作成しました。(AWS Tools for Powershell)
そのときのメモを残します。


手順



(1)ロール、ポリシー作成
インスタンスにアタッチするロールを作成します。(インスタンスにロールをアタッチすれば、IAMユーザにアクセスキーは不要となります。)
バケットポリシーの設定は不要でした。


例:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::mybucketname20190810"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::mybucketname20190810/*"
}
]
}




(2)サンプルプログラム
インスタンスから以下のコードを実行します。 (AWS tools for Powershellの場合)



#アップロード
Write-S3Object -BucketName "mybucketname20190810" -File c:\temp\test.txt

#ダウンロード
Copy-S3Object -BucketName "mybucketname20190810" -Key test2.txt -LocalFile c:\temp\test2.txt


【超重要】本ページは2019/04/23に記載されました。情報が古くなっている可能性があります。








[ 一覧に戻る]


【注意事項】本ページの内容は個人的に調査した結果がであり内容が正しいことは保証されません。
またAWSサービスは常に改良、アップデートされており本ページの内容が古く誤った内容になる可能性もあります。変更になっても本ページが正しく更新されるとは限りません。
あくまでも参考程度でご覧ください。内容により発生したいかなる時間的損害、金銭的損害、その他の損害に関しても何人も保証しません。