0

AWS S3 버킷에 파일을 업로드하는 AWS Elastic Beanstalk 앱을 개발 중입니다. Beanstalk 응용 프로그램은 .NET Core Web API 응용 프로그램입니다.이 설명서 (http://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-netcore.html)를 따라 왔으며 공유 개발 키와 암호를 사용하여 로컬 개발을위한 디스크에 자격 증명 파일을 가지고 있습니다. 이것들은 내가 S3 버켓을 만들었던 사용자의 열쇠이자 비밀입니다. 해당 사용자는 IAM을 통해 S3에 대한 모든 액세스 권한을가집니다. 지역 개발에서 애플리케이션은 딸꾹질없이 S3에 업로드됩니다.AWS S3 Elastic Beanstalk app 용 자격증 번호

응용 프로그램을 Elastic Beanstalk 플랫폼에 배포했을 때 S3에 대한 업로드는 탄력적 인 beanstalk 환경에서 작동하지 않습니다. 로컬 버전은 여전히 ​​괜찮습니다. AWS Toolkit for Visual Studio를 사용하여 AWS Elastic Beanstalk에 앱을 배포했으며 제작 과정에서 앱에 S3 전체 액세스 권한이 있어야한다고 지정했습니다. 나는 인스턴스의 역할 설정에 들어가서 실제로 권한으로 S3 전체 액세스 권한이 있는지 확인했습니다. 업로드를 시도 할 때 서버가 시간 초과 후 연결을 비정상적으로 종료 한 경우 예외가 발생합니다. 누락 된 단계 또는 구성 부분이 있습니까? 내가 테스트 할 수 있도록 동일한 공유 액세스 키와 Beanstalk 응용 프로그램에서 로컬로 사용하는 비밀을 지정할 수있는 방법이 있습니까? 나는 파일이나 그 밖의 것들로부터 자격 증명을 줄 수있는 방법을 찾지 못했습니다.

감사합니다, 비슷한 문제를보고 온다 샘 사람을 위해

+0

권한 오류가 아니며 네트워크 오류입니다. 인스턴스가 개인 VPC 서브넷에 있습니까? –

+0

아니요, 개인 서브넷에 없습니다. 나는 이전에 S3 버킷을 생성 한 계정보다 다른 계정을 로컬로 사용했을 때 이와 동일한 오류가 발생했기 때문에 권한에 대해서만 언급합니다. 하지만 권한과는 아무 상관이없는 것처럼 보입니다. 다른 설정을해야합니다. –

답변

1

. S3 버켓과 EB 앱이 별도의 지역에 있다는 사실이 밝혀졌으며 이로 인해 두 곳간에 네트워크 문제가 발생했습니다.