2016-04-20 9 views
0

バケツ設定(静的ウェブサイトホスティング>ウェブサイトホスティングを有効にする>インデックスドキュメント:index.html)で指定されたインデックスファイル(index.html)を作成し、ルート53を設定し、ドメイン名。私はmydomain.comでWebサイトにアクセスしようとすると、しかし、今これを取得:AWSインデックスが動作しない

<Error> 
    <Code>AccessDenied</Code> 
    <Message>Access Denied</Message> 
    <RequestId>798B815A42872AC2</RequestId> 
    <HostId> 
     0TAuP9C2fyTeeWf2fPv7xC6XZ2Ccax9qqsrYtQy9ZisZDNi4NpqhcX1TfOB41bc4Syx28DNQeH8= 
    </HostId> 
</Error> 

mydomain.com/index.htmlはOK

+1

ルート53のリンクはどのように見えますか?名前?ターゲットを貼り付けます。 (たとえば、bucketname.s3.amazonaws.com) – tedder42

答えて

1

編集をあなたのバケットポリシーを作品としてmydomain.comを置き換える

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
     { 
      "Sid": "PublicReadGetObject", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "*" 
      }, 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::mydomain.com/*" 
     } 
    ] 
} 

のようなものを持っていることを確認してくださいあなたの実際のドメイン名

1

また、コンテンツを表示する権限を与える必要があります(AWSはデフォルトで誰もアクセスできません)。 1つの方法は、バケットのアクセス許可にバケットポリシーを追加することです。

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "AddPerm", 
      "Effect": "Allow", 
      "Principal": "*", 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::YOURBUCKETNAME/*" 
     } 
    ] 
} 
関連する問題