AWS  S3のリソースをURLで取得

外部サーバーからリソースをURLで読み取る場合
バケットポリシー、Cross-Origin Resource Sharing (CORS)の設定が必要

S3コンソールで以下のJSONサンプルを設定することで外部からのアクセスが可能

 

 

バケットポリシー】
{ "Version":"2012-10-17", "Statement":[ { "Sid":"AddPerm", "Effect":"Allow", "Principal": "*", "Action":["s3:GetObject"], "Resource":["arn:aws:s3:::バケット名/*"] } ] }

 

 

【CORS】 

[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST",
"DELETE"
],
"AllowedOrigins": [
"http://www.example1.com"
],
"ExposeHeaders":
},
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST",
"DELETE"
],
"AllowedOrigins": [
"http://www.example2.com"
],
"ExposeHeaders":

},
{
"AllowedHeaders": ,
"AllowedMethods": [
"GET"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders":

}
]

 

 

//参考URL

https://qiita.com/SSMU3/items/94d60998038e9af80cf9