Skip to content

Commit 74d2451

Browse files
author
Kessler
committed
modified Frameworks _stage_user_code_in_s3 method and the tar_and_upload_dir method in fw_utils.py to further support s3 encryption with Framework based estimators
1 parent bf6805f commit 74d2451

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/sagemaker/estimator.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -872,7 +872,8 @@ def _stage_user_code_in_s3(self):
872872
s3_key_prefix=code_s3_prefix,
873873
script=self.entry_point,
874874
directory=self.source_dir,
875-
dependencies=self.dependencies)
875+
dependencies=self.dependencies,
876+
output_kms_key=self.output_kms_key)
876877

877878
def _model_source_dir(self):
878879
"""Get the appropriate value to pass as source_dir to model constructor on deploying

src/sagemaker/fw_utils.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def validate_source_dir(script, directory):
136136
return True
137137

138138

139-
def tar_and_upload_dir(session, bucket, s3_key_prefix, script, directory, dependencies=None):
139+
def tar_and_upload_dir(session, bucket, s3_key_prefix, script, directory, dependencies=None, output_kms_key=None):
140140
"""Package source files and upload a compress tar file to S3. The S3 location will be
141141
``s3://<bucket>/s3_key_prefix/sourcedir.tar.gz``.
142142
@@ -176,8 +176,10 @@ def tar_and_upload_dir(session, bucket, s3_key_prefix, script, directory, depend
176176
source_files = _list_files_to_compress(script, directory) + dependencies
177177
tar_file = sagemaker.utils.create_tar_file(source_files,
178178
os.path.join(tmp, _TAR_SOURCE_FILENAME))
179-
180-
session.resource('s3').Object(bucket, key).upload_file(tar_file)
179+
if output_kms_key==None:
180+
session.resource('s3').Object(bucket, key).upload_file(tar_file)
181+
else:
182+
session.resource('s3').Object(bucket, key).upload_file(tar_file, ExtraArgs = {'ServerSideEncryption':'aws:kms', 'SSEKMSKeyId': output_kms_key})
181183
finally:
182184
shutil.rmtree(tmp)
183185

0 commit comments

Comments
 (0)