предоставить публичный доступ для чтения и просмотра к объектам S3 Bucket, используя шаблон облачной информации - PullRequest
1 голос
/ 04 октября 2019

Я пишу шаблон облачной информации 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 объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...