개발 Q&A

제목 아마존 서울 리전 s3 요청
글쓴이 고민중 작성시각 2016/02/06 20:57:20
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17447   RSS

The authorization header is malformed; the region 'ap-northeast-2' is wrong; expecting 'us-east-1'

 

 어떻게 해야 하나요...?

 

경험자분 도움 부탁드립니다 ㅠ.ㅠ

첨부파일 스크린샷 2016-02-11 12.39.48.png (23.4 KB)
스크린샷 2016-02-11 12.38.47.png (36.5 KB)
스크린샷 2016-02-11 12.41.05.png (30.6 KB)
 다음글 bootstrap-datepicker 제이쿼리 클릭이벤... (3)
 이전글 달력 (2)

댓글

kaido / 2016/02/08 23:13:56 / 추천 1

헤더 전송 내역을 보여주셔야 할것 같습니다.

 

메세지로는 리전 선택이 잘못된것 같네요.

 

고민중 / 2016/02/11 13:50:14 / 추천 0
파일 첨부하였습니다.
kaido / 2016/02/11 14:17:10 / 추천 0

헤더상으로는 정상 인데 이상하군요.

 

// Use the s3 buket config
			$sharedConfig['region'] = $region;
			$sharedConfig['version'] = 'latest';
			$sharedConfig['signature_version'] = 'v4';
			$sharedConfig['credentials'] = $provider;
			    
			// Create an SDK class used to share configuration across clients.
			$sdk = new Aws\Sdk($sharedConfig);
			
			// Create an Amazon S3 client using the shared configuration data.
			$client = $sdk->createS3();

/* 실제 사용한 코드입니다

시그니쳐 버전 정보와 프로바이더 정보 넣고, 버전은 최신버전으로 설정하고 

리전은 $region = "ap-northeast-2"; 으로 설정 입니다.

*/


// Get the object		    
			    $command = $client->getCommand('GetObject', array(
				    'Bucket' => $bucket,
				    'Key' => $fileName,
				    'ResponseContentDisposition' => 'attachment; filename='.$fileName
				));

/* 오브젝트 불러오기 입니다.
버킷명은 그대로 버킷명이고, 키 가 해당 파일명과 동일해야 합니다.
*/

한번 설정들을 다시 확인해 보세요.

 

고민중 / 2016/02/11 17:21:59 / 추천 0

Rest 요청 호스트를 s3.ap-northeast-2.amazon.com 으로 해도 되나요? 이렇게 하면 지역에러는 안나는데 매칭이 안된다고 에러가 나네요.

무조건 s3.amazon.com으로 해야되나요??

kaido / 2016/02/11 17:26:51 / 추천 0

버킷이 앞에 붙거나 뒤에 붙는 방식이 있긴 합니다.

주소 요청은 둘다 가능 한 것으로 알고 있습니다. 

이 부분에 대해서는 아마존 애들이 더 잘 알겠지만 정확한 차이는 잘 모르겠군요.

 

가능하면 aws는 샘플대로 하시는 것이 정신 건강에 좋습니다.

될것 같은데~ 같은 느낌으로 사람 바보 만드는 곳이 aws 입니다 ( ..)

 

 

전부 나열해서 확인해보니 3종류 정도 되네요

https://movie-seoul.s3.ap-northeast-2.amazonaws.com/filename.mp4
https://movie-seoul.s3.amazonaws.com/filename.mp4
https://s3.ap-northeast-2.amazonaws.com/movie-seoul/filename.mp4

sdk 로 주소 생성해서 요청하면 3번째 방식으로 요청 하고 있습니다.