web-dev-qa-db-ja.com

CloudFrontのIllegallocationConstraintException(S3の場合)

私はS3を作成し、私はバケツにファイルをアップロードしました。今、私はそれをCloudfrontと働きかけようとしていますが、それは私に与えています

IllegalLocationConstraintException

AP-EAST-1ロケーション制約は、この要求が送信された領域固有のエンドポイントに対して互換性がありません。

My S3 URLは次のとおりです。 http://my-bucket-name.s3.ap-east-jazonaws.com/assets/local/css/app.csss (これはファイルを返します)

CloudFrontはS3にリンクされており、URL : https://id.cloudfront.net/ast/local/css/app.css (これはIllegalLocationConstraintExceptionを返します)


S3 Bucket> Permissions>

「公衆アクセスをブロック」がオフです

「バケットポリシー」は自動生成されます。

{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Principal": {
                "AWS": "######"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::my-bucket-name/*"
        }
    ]
}
 _

私は何が悪いのですか?

9
senty

CloudFrontのS3を関連バケットとして自動選択しても、それを作業するために手動で場所を手動で置く必要があります。


アップデート:

私の問題は私のCloudFrontの起源が米国東にありませんでした、そしてCloudFrontでバケットの原点を自動選択すると、そのURLにロケーションプレフィックスを追加しません。そのようにS3の場所を追加することを確認してください。

bucketname.s3.ap-east-1.amazonaws.com _

2
senty