mirror of
https://github.com/apache/zeppelin
synced 2026-05-24 09:38:26 +00:00
Add setting to set s3 endpoint
This commit is contained in:
parent
d19575715e
commit
6015d66876
3 changed files with 16 additions and 1 deletions
|
|
@ -76,6 +76,12 @@
|
|||
<description>bucket name for notebook storage</description>
|
||||
</property>
|
||||
|
||||
<property>
|
||||
<name>zeppelin.notebook.s3.endpoint</name>
|
||||
<value>s3.amazonaws.com</value>
|
||||
<description>endpoint for s3 bucket</description>
|
||||
</property>
|
||||
|
||||
<property>
|
||||
<name>zeppelin.notebook.storage</name>
|
||||
<value>org.apache.zeppelin.notebook.repo.S3NotebookRepo</value>
|
||||
|
|
|
|||
|
|
@ -333,6 +333,10 @@ public class ZeppelinConfiguration extends XMLConfiguration {
|
|||
public String getBucketName() {
|
||||
return getString(ConfVars.ZEPPELIN_NOTEBOOK_S3_BUCKET);
|
||||
}
|
||||
|
||||
public String getEndpoint() {
|
||||
return getString(ConfVars.ZEPPELIN_NOTEBOOK_S3_ENDPOINT);
|
||||
}
|
||||
|
||||
public String getInterpreterDir() {
|
||||
return getRelativeDir(ConfVars.ZEPPELIN_INTERPRETER_DIR);
|
||||
|
|
@ -476,6 +480,7 @@ public class ZeppelinConfiguration extends XMLConfiguration {
|
|||
// whether homescreen notebook will be hidden from notebook list or not
|
||||
ZEPPELIN_NOTEBOOK_HOMESCREEN_HIDE("zeppelin.notebook.homescreen.hide", false),
|
||||
ZEPPELIN_NOTEBOOK_S3_BUCKET("zeppelin.notebook.s3.bucket", "zeppelin"),
|
||||
ZEPPELIN_NOTEBOOK_S3_ENDPOINT("zeppelin.notebook.s3.endpoint", "s3.amazonaws.com"),
|
||||
ZEPPELIN_NOTEBOOK_S3_USER("zeppelin.notebook.s3.user", "user"),
|
||||
ZEPPELIN_NOTEBOOK_AZURE_CONNECTION_STRING("zeppelin.notebook.azure.connectionString", null),
|
||||
ZEPPELIN_NOTEBOOK_AZURE_SHARE("zeppelin.notebook.azure.share", "zeppelin"),
|
||||
|
|
|
|||
|
|
@ -72,14 +72,18 @@ public class S3NotebookRepo implements NotebookRepo {
|
|||
// 4. Instance profile credentials delivered through the Amazon EC2 metadata service
|
||||
private AmazonS3 s3client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain());
|
||||
private static String bucketName = "";
|
||||
private static String endpoint = "";
|
||||
private String user = "";
|
||||
|
||||
private ZeppelinConfiguration conf;
|
||||
|
||||
public S3NotebookRepo(ZeppelinConfiguration conf) throws IOException {
|
||||
this.conf = conf;
|
||||
user = conf.getUser();
|
||||
bucketName = conf.getBucketName();
|
||||
endpoint = conf.getEndpoint();
|
||||
user = conf.getUser();
|
||||
|
||||
s3client.setEndpoint(endpoint);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
Loading…
Reference in a new issue