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

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

CloudFront는 클라이언트가 요청에서 일부 유효하지 않은 데이터(예: 페이로드 또는 파라미터의 누락되거나 잘못된 콘텐츠)를 전송할 때 400 잘못된 요청을 반환합니다. 이는 일반적인 클라이언트 오류일 수도 있습니다.

Amazon S3 오리진에서 400 오류를 반환함

CloudFront 배포와 함께 Amazon S3 오리진을 사용하는 경우, 배포가 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 오류 응답을 더 이상 받지 않아야 합니다.

Application Load Balancer 오리진이 400 오류를 반환함

Application Load Balancer 오리진을 CloudFront 배포와 함께 사용하는 경우, 400 오류의 가능한 원인은 다음과 같습니다.

  • 클라이언트가 HTTP 사양을 충족하지 않는 잘못된 형식의 요청을 전송했습니다.

  • 요청 헤더가 요청 줄당 16K, 단일 헤더당 16K 또는 전체 요청 헤더에서 64K를 초과했습니다.

  • 클라이언트가 전체 요청 본문을 보내기 전에 연결을 종료했습니다.