2017-12-13 12 views
2

미리 지정된 URL을 사용하여 S3에 파일을 업로드하려고합니다. 내 테스트 환경에서는 정상적으로 작동하지만 실제 환경 (탄력있는 beanstalk)에서 동일한 코드를 사용하려고하면 "AccessDenied"오류가 반환됩니다.Elastic Beanstalk에 배포 할 때 S3 미리 지정된 URL이 실패합니다.

코드는 동일하지만 라이브 요청에는 완전히 다른 매개 변수가 있습니다. 로컬 호스트에 내가 가진 :

X-AMZ가-만료, X-AMZ-알고리즘, X-AMZ-자격 증명, X-AMZ-날짜, X-AMZ-SignedHeaders, X-AMZ-서명을

라이브에

나는이 :

AWSAccessKeyId, 만료, X-AMZ-보안 토큰, 서명

답변

1

내가 문제를 결정했다. 라이브 서버를 인증하지는 않았지만 자체 시스템에서 인증했습니다.

+0

안녕 데이브, 네가 한 일을 말할 수 있니? 업로드 오류 코드가 401에서 400으로 변경된 계정에 더 적절한 자격 증명을 추가하면 동일한 문제가 발생합니다. 내가 관리자에게 설명 할 수있는 것이 필요하다. – Serge