

# HTTP 400 상태 코드(잘못된 요청)
<a name="http-400-bad-request"></a>

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

## Amazon S3 오리진에서 400 오류를 반환함
<a name="s3-origin-400-error"></a>

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

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

예:

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

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

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

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

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

**CloudFront 배포를 업데이트하려면**

1. AWS Management Console에 로그인한 다음 [https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home)에서 CloudFront 콘솔을 엽니다.

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

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

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

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

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

## Application Load Balancer 오리진이 400 오류를 반환함
<a name="alb-origin-400-error"></a>

Application Load Balancer 오리진을 CloudFront 배포와 함께 사용하는 경우, 400 오류의 가능한 원인은 다음과 같습니다.
+ 클라이언트가 HTTP 사양을 충족하지 않는 잘못된 형식의 요청을 전송했습니다.
+ 요청 헤더가 요청 줄당 16K, 단일 헤더당 16K 또는 전체 요청 헤더에서 64K를 초과했습니다.
+ 클라이언트가 전체 요청 본문을 보내기 전에 연결을 종료했습니다.