Sto cercando di recuperare un file nel mio script di cloudformation. Se pubblico il file, allora funziona bene. Se il file è privato, lo script cfn fallisce, ma con un errore 404 in/var/log /. Cercando di recuperare il file tramite wget, si ottiene l'errore 403 appropriato.Come posso accedere a file S3 protetti in uno script CFN?
Come posso recuperare file privati da S3?
mia clausola di file assomiglia:
"files" : {
"/etc/httpd/conf/httpd.conf" : {
"source" : "https://s3.amazonaws.com/myConfigBucket/httpd.conf"
}
},
ho aggiunto una clausola di autenticazione e parametro appropriato:
"Parameters" : {
"BucketRole" : {
"Description" : "S3 role for access to bucket",
"Type" : "String",
"Default" : "S3Access",
"ConstraintDescription" : "Must be a valid IAM Role"
}
}
"AWS::CloudFormation::Authentication": {
"default" : {
"type": "s3",
"buckets": [ "myConfigBucket" ],
"roleName": { "Ref" : "BucketRole" }
}
},
mio ruolo IAM assomiglia:
{
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:Get*",
"s3:List*"
],
"Resource": "*"
}
]
}