Я пишу шаблон облачной информации AWS, чтобы получить файл внутри корзины s3 от Kinesis Firehose. Я предоставил общедоступный доступ для чтения к корзине (корзина общедоступна), но когда я получаю доступ к файлу внутри корзины по URL-адресу объекта, я получаю сообщение об ошибке «У файла XML отсутствует стиль, связанный с ним», и в нем говорится, что доступ запрещен,Однако объект (файл JSON) доступен для скачивания.
Я дал полный доступ к корзине s3
Resources:
# Create s3 bucket
MyS3Bucket:
Type: AWS::S3::Bucket
Properties:
BucketName: health-app-buckett
AccessControl: PublicRead
# Create Role
S3BucketRole:
Type: 'AWS::IAM::Role'
Properties:
AssumeRolePolicyDocument:
Statement:
- Effect: Allow
Principal:
Service:
- s3.amazonaws.com
Action:
- 'sts:AssumeRole'
#Create policy for bucket
S3BucketPolicies:
Type: 'AWS::IAM::Policy'
Properties:
PolicyName: S3BucketPolicy
PolicyDocument:
Statement:
- Sid: PublicReadForGetBucketObjects
Effect: Allow
Action: 's3:GetObject'
Resource: !Join
- ''
- - 'arn:aws:s3:::'
- !Ref MyS3Bucket
- /*
Roles:
- !Ref S3BucketRole
Я хочу иметь возможность просматривать файл, используя URL объекта