আমার কাছে একটি এডাব্লুএস ইলাস্টিক বিয়ানস্টালক রেলস অ্যাপ্লিকেশন রয়েছে যা আমি এস 3 বালতি থেকে কিছু ফাইল টানতে কনফিগার স্ক্রিপ্টের মাধ্যমে কনফিগার করছি। আমি যখন অ্যাপ্লিকেশনটি শুরু করব তখন লগগুলিতে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি ( বালতির নাম সুরক্ষার জন্য পরিবর্তন করা হয়েছে ):
Failed to retrieve https://s3.amazonaws.com/my.bucket/bootstrap.sh: HTTP Error 403 : <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message>
কনফিগার ফাইল:
packages:
yum:
git: []
files:
/opt/elasticbeanstalk/hooks/appdeploy/pre/01a_bootstrap.sh:
mode: "00755"
owner: root
group: root
source: https://s3.amazonaws.com/my.bucket/bootstrap.sh
ইলাস্টিক বিয়ানস্টাল্ক পরিবেশটি aws-elasticbeanstalk-ec2-role
আইএএম র ভূমিকা হিসাবে এটির ভূমিকা হিসাবে সেটআপ হয় । এই ভূমিকার নিম্নোক্ত নীতি রয়েছে:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:Get*",
"s3:List*"
],
"Resource": "arn:aws:s3:::my.bucket/*"
}
]
}
এবং এস 3 বালতিতে নীচের নীতি রয়েছে:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "Stmt1371012493903",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::<account #>:role/aws-elasticbeanstalk-ec2-role"
},
"Action": [
"s3:List*",
"s3:Get*"
],
"Resource": "arn:aws:s3:::my.bucket/*"
}
]
}
আমার এসি বালতিতে আমার ইসি 2 দৃষ্টান্ত অ্যাক্সেস দেওয়ার জন্য আমার কী পরিবর্তন করতে হবে?