2016-08-11 1 views
0

인증 (액세스 키와 비밀 키)이 AWS S3에 적합한 지 신속하게 확인해야합니다.AWS S3 Java SDK를 사용하여 권한 부여 (액세스 키와 비밀 키)가 올바른지 가장 빨리 확인하는 방법은 무엇입니까?

느린 해결책을 찾았습니다. AmazonS3Client.getS3AccountOwner를 호출하면 요청에 서명하여 AWS로 보내고 액세스 키/비밀 키가 올바르지 않으면 오류가 발생합니다. 불행히도이 작업에는 200 ~ 300ms가 소요됩니다.

  final CloudBlobContainer container = 
        m_client.getContainerReference(UUID.randomUUID().toString()); 
      container.exists(); 

S3에 대한 위의 등가 내 목적을 위해 작동하지 않습니다 (또는 적어도 내가 ':

나는 아래의 코드를 사용하여 60 밀리 푸른에서이 작업을 수행 할 수있는 방법을 발견했습니다 내 목적을 위해 그것을 사용하는 방법을 알아낼 수 없었다). 누구든지 내가 발견 한 접근법을 사용하여 인증이 200-300ms에서 올바른지를 결정할 시간을 줄일 수있는 방법에 대한 아이디어가 있습니까?

답변

1

AWS에서 이와 같은 검사는 아무런 가치가 없습니다. 액세스 키와 비밀 키는 일치 할 수 있지만 IAM 정책이 없거나 IAM 사용자에 대한 정책이 제한 될 수 있습니다. 따라서 키가 유효하다고해서 버킷을 나열하거나 해당 자격 증명으로 파일을 다운로드 할 수는 없습니다.

S3 작업의 결과를 확인하여 권한이 작업에 불충분한지 확인하고 그에 따라 작동해야합니다.

+0

내가하는 말을 이해하지만이 코드는 액세스 키와 비밀 키가 유효한지 확인해야하는 곳입니다. 이 시점에서 모든 버킷이나 기타 항목에 대한 액세스를 확인할 필요가 없습니다. 따라서, 내 질문은 여전히 ​​:) 액세스 키/비밀 키 조합이 유효한지 신속하게 결정할 수 있습니까? – jasons2645

+0

당신의 질문은 아직 서있을지도 모르지만, 그런 테스트에 분명한 점이 없기 때문에 문제가 있습니다. 자격 증명은 정확하고 유효 할 수 있지만 여전히 완전히 사용할 수 없습니다. 실제 요청이 실패 할 경우 오류가 발생하면 문제의 성격을 훨씬 잘 이해할 수 있습니다. –

관련 문제