Skip to content

Commit a1b63b4

Browse files
mnuyenschuyang-deng
authored andcommitted
change: allowing account overrides in special regions (#1048)
1 parent f7c1fc0 commit a1b63b4

File tree

2 files changed

+33
-10
lines changed

2 files changed

+33
-10
lines changed

src/sagemaker/fw_utils.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
ASIMOV_VALID_ACCOUNTS_BY_REGION = {"us-iso-east-1": "886529160074"}
6060
OPT_IN_ACCOUNTS_BY_REGION = {"ap-east-1": "057415533634"}
6161
ASIMOV_OPT_IN_ACCOUNTS_BY_REGION = {"ap-east-1": "871362719292"}
62+
DEFAULT_ACCOUNT = "520713654638"
6263

6364
MERGED_FRAMEWORKS_REPO_MAP = {
6465
"tensorflow-scriptmode": "tensorflow-training",
@@ -166,7 +167,7 @@ def create_image_uri(
166167
instance_type,
167168
framework_version,
168169
py_version=None,
169-
account="520713654638",
170+
account=None,
170171
accelerator_type=None,
171172
optimized_families=None,
172173
):
@@ -201,13 +202,14 @@ def create_image_uri(
201202
framework += "-eia"
202203

203204
# Handle Account Number for Gov Cloud and frameworks with DLC merged images
204-
account = _registry_id(
205-
region=region,
206-
framework=framework,
207-
py_version=py_version,
208-
account=account,
209-
framework_version=framework_version,
210-
)
205+
if account is None:
206+
account = _registry_id(
207+
region=region,
208+
framework=framework,
209+
py_version=py_version,
210+
account=DEFAULT_ACCOUNT,
211+
framework_version=framework_version,
212+
)
211213

212214
# Handle Local Mode
213215
if instance_type.startswith("local"):

tests/unit/test_fw_utils.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,14 @@ def test_create_image_uri_cpu():
6868
assert image_uri == "23.dkr.ecr.mars-south-3.amazonaws.com/sagemaker-mlfw:1.0rc-cpu-py2"
6969

7070
image_uri = fw_utils.create_image_uri(
71-
"us-gov-west-1", MOCK_FRAMEWORK, "ml.c4.large", "1.0rc", "py2", "23"
71+
"us-gov-west-1", MOCK_FRAMEWORK, "ml.c4.large", "1.0rc", "py2"
7272
)
7373
assert (
7474
image_uri == "246785580436.dkr.ecr.us-gov-west-1.amazonaws.com/sagemaker-mlfw:1.0rc-cpu-py2"
7575
)
7676

7777
image_uri = fw_utils.create_image_uri(
78-
"us-iso-east-1", MOCK_FRAMEWORK, "ml.c4.large", "1.0rc", "py2", "23"
78+
"us-iso-east-1", MOCK_FRAMEWORK, "ml.c4.large", "1.0rc", "py2"
7979
)
8080
assert image_uri == "744548109606.dkr.ecr.us-iso-east-1.c2s.ic.gov/sagemaker-mlfw:1.0rc-cpu-py2"
8181

@@ -176,6 +176,27 @@ def test_mxnet_eia_images():
176176
)
177177

178178

179+
def test_create_image_uri_override_account():
180+
image_uri = fw_utils.create_image_uri(
181+
"us-west-1", MOCK_FRAMEWORK, "ml.p3.2xlarge", "1.0rc", "py3", account="fake"
182+
)
183+
assert image_uri == "fake.dkr.ecr.us-west-1.amazonaws.com/sagemaker-mlfw:1.0rc-gpu-py3"
184+
185+
186+
def test_create_image_uri_gov_cloud_override_account():
187+
image_uri = fw_utils.create_image_uri(
188+
"us-gov-west-1", MOCK_FRAMEWORK, "ml.p3.2xlarge", "1.0rc", "py3", account="fake"
189+
)
190+
assert image_uri == "fake.dkr.ecr.us-gov-west-1.amazonaws.com/sagemaker-mlfw:1.0rc-gpu-py3"
191+
192+
193+
def test_create_image_uri_hkg_override_account():
194+
image_uri = fw_utils.create_image_uri(
195+
MOCK_HKG_REGION, MOCK_FRAMEWORK, "ml.p3.2xlarge", "1.0rc", "py3", account="fake"
196+
)
197+
assert {image_uri == "fake.dkr.ecr.ap-east-1.amazonaws.com/sagemaker-mlfw:1.0rc-gpu-py3"}
198+
199+
179200
def test_create_image_uri_merged():
180201
image_uri = fw_utils.create_image_uri(
181202
"us-west-2", "tensorflow-scriptmode", "ml.p3.2xlarge", "1.14", "py3"

0 commit comments

Comments
 (0)