Skip to content

Commit

Permalink
feat: add endpoint for s3 (#14)
Browse files Browse the repository at this point in the history
Signed-off-by: Gaius <[email protected]>
  • Loading branch information
gaius-qi committed Nov 20, 2023
1 parent 4f13967 commit ff17d3e
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public class ObjectStorageConfig {

// Endpoint of OSS.
@SerializedName("endpoint")
private String endPoint;
private String endpoint;

// Access key ID of OSS.
@SerializedName("access_key_id")
Expand Down Expand Up @@ -123,8 +123,8 @@ public String getContainerName() {
return containerName;
}

public String getEendPoint() {
return endPoint;
public String getEndpoint() {
return endpoint;
}

public String getAccessKeyId() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ public class OSS implements ObjectStorage {

public OSS(ObjectStorageConfig objectStorageConfig) {

String endPoint = objectStorageConfig.getEendPoint();
String endpoint = objectStorageConfig.getEndpoint();
String accessKeyId = objectStorageConfig.getAccessKeyId();
String accessKeySecret = objectStorageConfig.getAccessKeySecret();

ossClient = new OSSClientBuilder().build(endPoint, accessKeyId, accessKeySecret);
ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package org.pytorch.serve.plugins.dragonfly.objectstorage;

import java.net.URI;
import java.net.URL;
import java.time.Duration;
import org.pytorch.serve.plugins.dragonfly.config.ObjectStorageConfig;
Expand All @@ -27,20 +28,24 @@
import software.amazon.awssdk.services.s3.presigner.model.GetObjectPresignRequest;

public class S3 implements ObjectStorage {

private S3Presigner presigner;

public S3(ObjectStorageConfig objectStorageConfig) {
String endpoint = objectStorageConfig.getEndpoint();
String accessKey = objectStorageConfig.getAccessKey();
String secretKey = objectStorageConfig.getSecretKey();
Region region = Region.of(objectStorageConfig.getRegion());

AwsBasicCredentials awsCreds = AwsBasicCredentials.create(accessKey, secretKey);
presigner =
S3Presigner.builder()
.region(region)
.credentialsProvider(StaticCredentialsProvider.create(awsCreds))
.build();

S3Presigner.Builder builder = S3Presigner.builder();
builder.region(region);
builder.credentialsProvider(StaticCredentialsProvider.create(awsCreds));

if (endpoint == null || endpoint.isEmpty()) {
builder.endpointOverride(URI.create(endpoint));
}

presigner = builder.build();
}

@Override
Expand Down

0 comments on commit ff17d3e

Please sign in to comment.