2015-01-21 4 views
0

AWS ec2 클라이언트의 탄력성 테스트에 카오스 원숭이를 사용하고 있습니다. 카오스 원숭이가 프랑크푸르트 지역의 특정 비밀 키로 인증하려고 할 때 HTTP/1.1 401 Unauthorized 오류가 발생합니다. 우리는 Java 용 AWS SDK를 사용하고 있습니다.ChoS Monkey : AWS EC2 : HTTP/1.1 401 eu-central-1 (frankfurt)에 연결시 권한이없는 오류

서명 버전 v2를 사용 중이며 eu-central-1 (frankfurt)에는 v4가 필요합니다. 서명 버전을 v4로 설정하거나 AWS SDK에 어떤 설정을해야합니까? 여기

오류의 스냅 샷입니다 : -

2015-01-19 05:37:05.028 - DEBUG SLF4JLogger - [SLF4JLogger.java:61] Sending request -1804412292: POST https://ec2.eu-central-1.amazonaws.com/ HTTP/1.1 

2015-01-19 05:37:05.029 - DEBUG SLF4JLogger - [SLF4JLogger.java:61] >> "Action=DescribeInstances&Signature=Ao5fLfM%2B/rOcbdll0LF0K2F9U8NBlgd%2BAwuFk83GOxo%3D&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2015-01-19T10%3A37%3A05.024Z&Version=2010-06-15&AWSAccessKeyId=xxx" 

2015-01-19 05:37:05.029 - DEBUG SLF4JLogger - [SLF4JLogger.java:61] >> POST https://ec2.eu-central-1.amazonaws.com/ HTTP/1.1 

2015-01-19 05:37:05.029 - DEBUG SLF4JLogger - [SLF4JLogger.java:61] >> Host: ec2.eu-central-1.amazonaws.com 

2015-01-19 05:37:05.030 - DEBUG SLF4JLogger - [SLF4JLogger.java:61] >> Content-Type: application/x-www-form-urlencoded 

2015-01-19 05:37:05.030 - DEBUG SLF4JLogger - [SLF4JLogger.java:61] >> Content-Length: 225 

2015-01-19 05:37:05.609 - DEBUG SLF4JLogger - [SLF4JLogger.java:61] Receiving response -1804412292: HTTP/1.1 401 Unauthorized 
2015-01-19 05:37:05.610 - DEBUG SLF4JLogger - [SLF4JLogger.java:61] << HTTP/1.1 401 Unauthorized 

답변

0

가 V4 서명 is explained here 설정. Java 관련 비트 :

코드에 다음을 추가하십시오.

System.setProperty(SDKGlobalConfiguration.ENABLE_S3_SIGV4_SYSTEM_PROPERTY, "true"); 

또는 명령 줄에서 다음을 지정하십시오.

-Dcom.amazonaws.services.s3.enableV4 
+0

나는 aws ec2를 s3이 아니라 사용하고 있습니다. 그래서 위의 해결책은 나를 위해 작동하지 않습니다. 나는 그것을 시도했다. –