2017-10-16 4 views
0

C#의 Amazon Web Services .Net SDK를 사용하여 storage.googleapis.com에서 버킷을 읽으려고합니다.Google S3 API에서 버킷에 액세스

누구나 Auth를 사용하여 Google의 S3 종단점 구성 설정의 실제 예를 제공 할 수 있습니까? 키/비밀 쌍 및 버킷 이름? 아니면이 방법을 사용하는 다른 방법을 사용합니까?

this tutorial에 따르면이 문제는 간단해야하지만 주어진 지침을 따르면 모든 예외가 발생합니다. 다음은 TrustFailure 예외를 throw하는 현재 시도의 발췌입니다.

원격 인증서가 유효하지 않습니다.

AmazonS3Config conf = new AmazonS3Config(); 
// Set regionEndpoint to null, or else the serviceURL will be ignored 
conf.RegionEndpoint = null; 
conf.ServiceURL = "https://s3.storage.googleapis.com"; 
conf.UseHttp = false; 
conf.AuthenticationRegion = null; 
conf.UseAccelerateEndpoint = false; 
conf.UseDualstackEndpoint = false; 

AWSCredentials cred = new BasicAWSCredentials("GOOG3LFXXXXXXXXXXXXX", "BQ6VeMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");   
IAmazonS3 client = new AmazonS3Client(cred, conf); 

GetBucketVersioningRequest request = new GetBucketVersioningRequest { BucketName = "hisbucket" }; 
GetBucketVersioningResponse response = client.GetBucketVersioning(request); 
+0

예외를 추가하십시오. – user1506104

답변

0

당신은 아마존 S3 서비스 URL, 액세스 키 ID, 비밀 액세스 키 ID와 버킷 이름이 필요합니다.

var s3Config = new AmazonS3Config 
    { 
     ServiceURL = Constants.AmazonS3ServiceUrl, 
     RegionEndpoint = Amazon.RegionEndpoint.EUWest1 
    }; 

    string accessKeyId = Constants.AmazonAccessKeyId; 
    string secretAccessKey = Constants.AmazonSecretAccessKey; 

    var config = new AwsS3Config(){AmazonS3BucketName = Constants.AmazonS3BucketName}; 
    var client = new AmazonS3Client(accessKeyId, secretAccessKey, s3Config); 

그런 다음 아마존 클라이언트로 통화를 할 수 있어야한다 : 위의 코드는하지 특히 ​​storage.googleapis.com, 귀하의 경우 인 S3 계정에서 작동

var request = new GetObjectRequest 
{ 
    BucketName = _bucketName, 
    Key = entity.Path 
}; 

var response = _client.GetObjectAsync(request).Result; 

. 어쨌든,이게 도움이되고 당신의 질문에 대답하기를 바랍니다.

+0

답장을 보내 주셔서 감사합니다.하지만 데이터 소스가 Google로 이동하는 동안 Amazon 버킷에서 작동합니다. RegionEndpoint 클래스는 s3.storage.googleapis에 적합하지 않습니다. 이것이 문제의 일부입니다! "Simple Migration"문서는 AWS SDK에서이를 수행하는 방법에 대한 단서를 제공하지 않으므로 목표에 더 가깝지 않습니다. - | –

관련 문제