HTTP 400 상태 코드(잘못된 요청) - Amazon CloudFront

HTTP 400 상태 코드(잘못된 요청)

CloudFront 배포가 HTTP 상태 코드 400 잘못된 요청 및 다음과 유사한 메시지와 함께 오류 응답을 보낼 수 있습니다.

권한 부여 헤더 형식이 잘못되었습니다. 리전 '<AWS 리전>'이 잘못되었습니다. '<AWS 리전>'이어야 합니다.

예:

권한 부여 헤더 형식이 잘못되었습니다. 리전 'us-east-1'이 잘못되었습니다. 'us-west-2'여야 합니다.

다음과 같은 시나리오에서 이 문제가 발생할 수 있습니다.

  1. CloudFront 배포의 오리진은 Amazon S3 버킷입니다.

  2. S3 버킷을 특정 AWS 리전에서 다른 리전으로 이전했습니다. 즉, S3 버킷을 삭제한 후 나중에 동일한 버킷 이름을 가진 새 버킷을 만들었지만 원래 S3 버킷이 있던 AWS 리전과 다릅니다.

이 오류를 수정하려면 버킷의 현재 AWS 리전에서 S3 버킷을 찾도록 CloudFront 배포를 업데이트하세요.

CloudFront 배포를 업데이트하려면
  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/cloudfront/v4/home에서 CloudFront 콘솔을 엽니다.

  2. 이 오류를 일으키는 배포를 선택합니다.

  3. Origins and Origin Groups(오리진 및 오리진 그룹)를 선택합니다.

  4. 이동한 S3 버킷의 오리진을 찾습니다. 이 오리진 옆의 확인란을 선택한 후 편집을 선택합니다.

  5. 예, 편집합니다를 선택합니다. Yes, Edit(예, 편집합니다.)을 선택하기 전 설정을 변경할 필요가 없습니다.

이 단계를 끝내면 CloudFront가 배포를 다시 배포합니다. 배포가 진행되는 동안 마지막 수정일 열 아래에 배포 중 상태가 표시됩니다. 배포가 완료된 후 일정 시간이 지나면 AuthorizationHeaderMalformed 오류 응답을 더 이상 받지 않아야 합니다.