Skip to content

Commit 41d84dd

Browse files
Merge branch 'main' into release-3.2.1
2 parents bbabbc7 + 652c4f1 commit 41d84dd

File tree

8 files changed

+110
-67
lines changed

8 files changed

+110
-67
lines changed

build_artifacts/v2/v2.7/v2.7.0/dirs/etc/sagemaker-ui/sagemaker_ui_post_startup.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ echo "Successfully removed the ~/.aws/config file"
8989
aws configure set credential_source EcsContainer
9090
echo "Successfully configured default profile"
9191

92+
# Add region configuration using REGION_NAME environment variable
93+
aws configure set region "${REGION_NAME}"
94+
echo "Successfully configured region to ${REGION_NAME}"
95+
9296
# add SparkMonitor and Connection Magic entrypoint
9397
NB_USER=sagemaker-user
9498

build_artifacts/v3/v3.2/v3.2.0/dirs/etc/sagemaker-ui/sagemaker_ui_post_startup.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ echo "Successfully removed the ~/.aws/config file"
6565
aws configure set credential_source EcsContainer
6666
echo "Successfully configured default profile"
6767

68+
# Add region configuration using REGION_NAME environment variable
69+
aws configure set region "${REGION_NAME}"
70+
echo "Successfully configured region to ${REGION_NAME}"
71+
6872
# add SparkMonitor and Connection Magic entrypoint
6973
NB_USER=sagemaker-user
7074

template/v2/dirs/etc/sagemaker-ui/sagemaker_ui_post_startup.sh

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,8 @@ case "$auth_mode" in
138138
;;
139139
esac
140140

141-
# Checks if the project is using Git or Non-Git storage
142-
is_non_git_storage() {
141+
# Checks if the project is using Git or S3 storage
142+
is_s3_storage() {
143143
getProjectDefaultEnvResponse=$(sagemaker-studio project get-project-default-environment --domain-id "$dataZoneDomainId" --project-id "$dataZoneProjectId" --profile DomainExecutionRoleCreds)
144144
gitConnectionArn=$(echo "$getProjectDefaultEnvResponse" | jq -r '.provisionedResources[] | select(.name=="gitConnectionArn") | .value')
145145
codeRepositoryName=$(echo "$getProjectDefaultEnvResponse" | jq -r '.provisionedResources[] | select(.name=="codeRepositoryName") | .value')
@@ -153,7 +153,11 @@ is_non_git_storage() {
153153

154154
echo "Checking Project Storage Type"
155155

156-
if ! is_non_git_storage; then
156+
# Execute once to store the result
157+
is_s3_storage
158+
is_s3_storage_flag=$? # 0 if S3 storage, 1 if Git
159+
160+
if [ $is_s3_storage_flag -ne 0 ]; then
157161
# Creating a directory where the repository will be cloned
158162
mkdir -p "$HOME/src"
159163

@@ -185,7 +189,7 @@ if [ "${SAGEMAKER_APP_TYPE_LOWERCASE}" = "jupyterlab" ]; then
185189
# code will be returned if there is not a minimum of 2
186190
# CPU cores available.
187191
# Start workflows local runner
188-
bash /etc/sagemaker-ui/workflows/start-workflows-container.sh
192+
bash /etc/sagemaker-ui/workflows/start-workflows-container.sh "$is_s3_storage_flag"
189193

190194
# ensure functions inherit traps and fail immediately
191195
set -eE

template/v2/dirs/etc/sagemaker-ui/workflows/docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ x-airflow-common: &airflow-common
3939
DataZoneDomainRegion: ${DZ_DOMAIN_REGION}
4040
ProjectS3Path: ${DZ_PROJECT_S3PATH}
4141
volumes:
42-
- /home/sagemaker-user/${HOME_FOLDER_NAME}/workflows/dags:/usr/local/airflow/dags
42+
- /home/sagemaker-user/${PROJECT_DIR}/workflows/dags:/usr/local/airflow/dags
4343
- /home/sagemaker-user/.workflows_setup/plugins:/usr/local/airflow/plugins
4444
- /home/sagemaker-user/.workflows_setup/requirements:/usr/local/airflow/requirements
4545
- /home/sagemaker-user/.workflows_setup/startup:/usr/local/airflow/startup

template/v2/dirs/etc/sagemaker-ui/workflows/start-workflows-container.sh

Lines changed: 42 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,46 @@
11
#!/bin/bash
22
set -eu
33

4+
# Get the is_s3_storage_flag parameter passed from the calling script
5+
is_s3_storage=${1:-"1"} # Default to 1 (Git storage) if no parameter is passed
6+
# Set project directory based on storage type
7+
if [ "$is_s3_storage" -eq 0 ]; then
8+
PROJECT_DIR="$HOME/shared-files"
9+
echo "Project is using S3 storage, project directory set to: $PROJECT_DIR"
10+
else
11+
PROJECT_DIR="$HOME/src"
12+
echo "Project is using Git storage, project directory set to: $PROJECT_DIR"
13+
fi
14+
15+
# Datazone project metadata
16+
RESOURCE_METADATA_FILE=/opt/ml/metadata/resource-metadata.json
17+
SM_DOMAIN_ID=$(jq -r ".DomainId" < $RESOURCE_METADATA_FILE)
18+
AWS_ACCOUNT_ID=$(jq -r '.ExecutionRoleArn | split(":")[4]' < $RESOURCE_METADATA_FILE)
19+
ECR_ACCOUNT_ID=058264401727
20+
DZ_DOMAIN_ID=$(jq -r '.AdditionalMetadata.DataZoneDomainId' < $RESOURCE_METADATA_FILE)
21+
DZ_PROJECT_ID=$(jq -r '.AdditionalMetadata.DataZoneProjectId' < $RESOURCE_METADATA_FILE)
22+
DZ_ENV_ID=$(jq -r '.AdditionalMetadata.DataZoneEnvironmentId' < $RESOURCE_METADATA_FILE)
23+
DZ_DOMAIN_REGION=$(jq -r '.AdditionalMetadata.DataZoneDomainRegion' < $RESOURCE_METADATA_FILE)
24+
DZ_ENDPOINT=$(jq -r '.AdditionalMetadata.DataZoneEndpoint' < $RESOURCE_METADATA_FILE)
25+
DZ_PROJECT_S3PATH=$(jq -r '.AdditionalMetadata.ProjectS3Path' < $RESOURCE_METADATA_FILE)
26+
27+
# Workflows paths in JL
28+
WORKFLOW_DAG_PATH="${PROJECT_DIR}/workflows/dags"
29+
WORKFLOW_CONFIG_PATH="${PROJECT_DIR}/workflows/config"
30+
WORKFLOW_DB_DATA_PATH="$HOME/.workflows_setup/db-data"
31+
WORKFLOW_REQUIREMENTS_PATH="$HOME/.workflows_setup/requirements/"
32+
WORKFLOW_PLUGINS_PATH="$HOME/.workflows_setup/plugins"
33+
WORKFLOW_STARTUP_PATH="$HOME/.workflows_setup/startup/"
34+
WORKFLOW_ARTIFACTS_SOURCE_DIR="/etc/sagemaker-ui/workflows"
35+
WORKFLOW_PLUGINS_SOURCE_PATH="${WORKFLOW_ARTIFACTS_SOURCE_DIR}/plugins/*.whl"
36+
WORKFLOW_REQUIREMENTS_SOURCE_PATH="${WORKFLOW_ARTIFACTS_SOURCE_DIR}/requirements/requirements.txt"
37+
WORKFLOW_AIRFLOW_REQUIREMENTS_SOURCE_PATH="/etc/sagemaker-ui/workflows/requirements/requirements.txt"
38+
WORKFLOW_OUTPUT_PATH="$HOME/jobs"
39+
USER_REQUIREMENTS_FILE="${WORKFLOW_CONFIG_PATH}/requirements.txt"
40+
USER_PLUGINS_FOLDER="${WORKFLOW_CONFIG_PATH}/plugins"
41+
USER_STARTUP_FILE="${WORKFLOW_CONFIG_PATH}/startup.sh"
42+
43+
444
handle_workflows_startup_error() {
545
local step=$1
646
local detailed_status=""
@@ -33,34 +73,8 @@ handle_workflows_startup_error() {
3373
exit 1
3474
}
3575

36-
RESOURCE_METADATA_FILE=/opt/ml/metadata/resource-metadata.json
37-
SM_DOMAIN_ID=$(jq -r ".DomainId" < $RESOURCE_METADATA_FILE)
38-
HOME_FOLDER_NAME=src
39-
AWS_ACCOUNT_ID=$(jq -r '.ExecutionRoleArn | split(":")[4]' < $RESOURCE_METADATA_FILE)
40-
ECR_ACCOUNT_ID=058264401727
41-
DZ_DOMAIN_ID=$(jq -r '.AdditionalMetadata.DataZoneDomainId' < $RESOURCE_METADATA_FILE)
42-
DZ_PROJECT_ID=$(jq -r '.AdditionalMetadata.DataZoneProjectId' < $RESOURCE_METADATA_FILE)
43-
DZ_ENV_ID=$(jq -r '.AdditionalMetadata.DataZoneEnvironmentId' < $RESOURCE_METADATA_FILE)
44-
DZ_DOMAIN_REGION=$(jq -r '.AdditionalMetadata.DataZoneDomainRegion' < $RESOURCE_METADATA_FILE)
45-
DZ_ENDPOINT=$(jq -r '.AdditionalMetadata.DataZoneEndpoint' < $RESOURCE_METADATA_FILE)
46-
DZ_PROJECT_S3PATH=$(jq -r '.AdditionalMetadata.ProjectS3Path' < $RESOURCE_METADATA_FILE)
47-
WORKFLOW_DAG_PATH="/home/sagemaker-user/${HOME_FOLDER_NAME}/workflows/dags"
48-
WORKFLOW_CONFIG_PATH="/home/sagemaker-user/${HOME_FOLDER_NAME}/workflows/config"
49-
WORKFLOW_DB_DATA_PATH="/home/sagemaker-user/.workflows_setup/db-data"
50-
WORKFLOW_REQUIREMENTS_PATH="/home/sagemaker-user/.workflows_setup/requirements/"
51-
WORKFLOW_PLUGINS_PATH="/home/sagemaker-user/.workflows_setup/plugins"
52-
WORKFLOW_STARTUP_PATH="/home/sagemaker-user/.workflows_setup/startup/"
53-
WORKFLOW_ARTIFACTS_SOURCE_DIR="/etc/sagemaker-ui/workflows"
54-
WORKFLOW_PLUGINS_SOURCE_PATH="${WORKFLOW_ARTIFACTS_SOURCE_DIR}/plugins/*.whl"
55-
WORKFLOW_REQUIREMENTS_SOURCE_PATH="${WORKFLOW_ARTIFACTS_SOURCE_DIR}/requirements/requirements.txt"
56-
WORKFLOW_AIRFLOW_REQUIREMENTS_SOURCE_PATH="/etc/sagemaker-ui/workflows/requirements/requirements.txt"
57-
WORKFLOW_OUTPUT_PATH="/home/sagemaker-user/jobs"
58-
USER_REQUIREMENTS_FILE="${WORKFLOW_CONFIG_PATH}/requirements.txt"
59-
USER_PLUGINS_FOLDER="${WORKFLOW_CONFIG_PATH}/plugins"
60-
USER_STARTUP_FILE="${WORKFLOW_CONFIG_PATH}/startup.sh"
61-
6276
# Create status log file if it doesn't exist
63-
WORKFLOW_HEALTH_PATH="/home/sagemaker-user/.workflows_setup/health"
77+
WORKFLOW_HEALTH_PATH="$HOME/.workflows_setup/health"
6478
mkdir -p $WORKFLOW_HEALTH_PATH
6579
if [ ! -f "${WORKFLOW_HEALTH_PATH}/status.json" ]; then
6680
echo "Creating status file"
@@ -171,7 +185,7 @@ cp -n "/etc/sagemaker-ui/workflows/sample_dag.py" "${WORKFLOW_DAG_PATH}/"
171185
# Log into ECR repository
172186
aws ecr get-login-password --region ${AWS_REGION} | docker login --username AWS --password-stdin ${ECR_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com
173187

174-
HOME_FOLDER_NAME=$HOME_FOLDER_NAME \
188+
PROJECT_DIR=$(basename $PROJECT_DIR) \
175189
ECR_ACCOUNT_ID=$ECR_ACCOUNT_ID \
176190
ACCOUNT_ID=$AWS_ACCOUNT_ID \
177191
DZ_DOMAIN_ID=$DZ_DOMAIN_ID \

template/v3/dirs/etc/sagemaker-ui/sagemaker_ui_post_startup.sh

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ else
105105
echo "Successfully configured DomainExecutionRoleCreds profile"
106106
fi
107107

108-
109108
# Run AWS CLI command to get the username from DataZone User Profile.
110109
if [ ! -z "$dataZoneEndPoint" ]; then
111110
response=$( aws datazone get-user-profile --endpoint-url "$dataZoneEndPoint" --domain-identifier "$dataZoneDomainId" --user-identifier "$dataZoneUserId" --region "$dataZoneDomainRegion" )
@@ -139,8 +138,8 @@ case "$auth_mode" in
139138
;;
140139
esac
141140

142-
# Checks if the project is using Git or Non-Git storage
143-
is_non_git_storage() {
141+
# Checks if the project is using Git or S3 storage
142+
is_s3_storage() {
144143
getProjectDefaultEnvResponse=$(sagemaker-studio project get-project-default-environment --domain-id "$dataZoneDomainId" --project-id "$dataZoneProjectId" --profile DomainExecutionRoleCreds)
145144
gitConnectionArn=$(echo "$getProjectDefaultEnvResponse" | jq -r '.provisionedResources[] | select(.name=="gitConnectionArn") | .value')
146145
codeRepositoryName=$(echo "$getProjectDefaultEnvResponse" | jq -r '.provisionedResources[] | select(.name=="codeRepositoryName") | .value')
@@ -154,7 +153,11 @@ is_non_git_storage() {
154153

155154
echo "Checking Project Storage Type"
156155

157-
if ! is_non_git_storage; then
156+
# Execute once to store the result
157+
is_s3_storage
158+
is_s3_storage_flag=$? # 0 if S3 storage, 1 if Git
159+
160+
if [ $is_s3_storage_flag -ne 0 ]; then
158161
# Creating a directory where the repository will be cloned
159162
mkdir -p "$HOME/src"
160163

@@ -186,7 +189,7 @@ if [ "${SAGEMAKER_APP_TYPE_LOWERCASE}" = "jupyterlab" ]; then
186189
# code will be returned if there is not a minimum of 2
187190
# CPU cores available.
188191
# Start workflows local runner
189-
bash /etc/sagemaker-ui/workflows/start-workflows-container.sh
192+
bash /etc/sagemaker-ui/workflows/start-workflows-container.sh "$is_s3_storage_flag"
190193

191194
# ensure functions inherit traps and fail immediately
192195
set -eE

template/v3/dirs/etc/sagemaker-ui/workflows/docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ x-airflow-common: &airflow-common
3939
DataZoneDomainRegion: ${DZ_DOMAIN_REGION}
4040
ProjectS3Path: ${DZ_PROJECT_S3PATH}
4141
volumes:
42-
- /home/sagemaker-user/${HOME_FOLDER_NAME}/workflows/dags:/usr/local/airflow/dags
42+
- /home/sagemaker-user/${PROJECT_DIR}/workflows/dags:/usr/local/airflow/dags
4343
- /home/sagemaker-user/.workflows_setup/plugins:/usr/local/airflow/plugins
4444
- /home/sagemaker-user/.workflows_setup/requirements:/usr/local/airflow/requirements
4545
- /home/sagemaker-user/.workflows_setup/startup:/usr/local/airflow/startup

template/v3/dirs/etc/sagemaker-ui/workflows/start-workflows-container.sh

Lines changed: 42 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,46 @@
11
#!/bin/bash
22
set -eu
33

4+
# Get the is_s3_storage_flag parameter passed from the calling script
5+
is_s3_storage=${1:-"1"} # Default to 1 (Git storage) if no parameter is passed
6+
# Set project directory based on storage type
7+
if [ "$is_s3_storage" -eq 0 ]; then
8+
PROJECT_DIR="$HOME/shared-files"
9+
echo "Project is using S3 storage, project directory set to: $PROJECT_DIR"
10+
else
11+
PROJECT_DIR="$HOME/src"
12+
echo "Project is using Git storage, project directory set to: $PROJECT_DIR"
13+
fi
14+
15+
# Datazone project metadata
16+
RESOURCE_METADATA_FILE=/opt/ml/metadata/resource-metadata.json
17+
SM_DOMAIN_ID=$(jq -r ".DomainId" < $RESOURCE_METADATA_FILE)
18+
AWS_ACCOUNT_ID=$(jq -r '.ExecutionRoleArn | split(":")[4]' < $RESOURCE_METADATA_FILE)
19+
ECR_ACCOUNT_ID=058264401727
20+
DZ_DOMAIN_ID=$(jq -r '.AdditionalMetadata.DataZoneDomainId' < $RESOURCE_METADATA_FILE)
21+
DZ_PROJECT_ID=$(jq -r '.AdditionalMetadata.DataZoneProjectId' < $RESOURCE_METADATA_FILE)
22+
DZ_ENV_ID=$(jq -r '.AdditionalMetadata.DataZoneEnvironmentId' < $RESOURCE_METADATA_FILE)
23+
DZ_DOMAIN_REGION=$(jq -r '.AdditionalMetadata.DataZoneDomainRegion' < $RESOURCE_METADATA_FILE)
24+
DZ_ENDPOINT=$(jq -r '.AdditionalMetadata.DataZoneEndpoint' < $RESOURCE_METADATA_FILE)
25+
DZ_PROJECT_S3PATH=$(jq -r '.AdditionalMetadata.ProjectS3Path' < $RESOURCE_METADATA_FILE)
26+
27+
# Workflows paths in JL
28+
WORKFLOW_DAG_PATH="${PROJECT_DIR}/workflows/dags"
29+
WORKFLOW_CONFIG_PATH="${PROJECT_DIR}/workflows/config"
30+
WORKFLOW_DB_DATA_PATH="$HOME/.workflows_setup/db-data"
31+
WORKFLOW_REQUIREMENTS_PATH="$HOME/.workflows_setup/requirements/"
32+
WORKFLOW_PLUGINS_PATH="$HOME/.workflows_setup/plugins"
33+
WORKFLOW_STARTUP_PATH="$HOME/.workflows_setup/startup/"
34+
WORKFLOW_ARTIFACTS_SOURCE_DIR="/etc/sagemaker-ui/workflows"
35+
WORKFLOW_PLUGINS_SOURCE_PATH="${WORKFLOW_ARTIFACTS_SOURCE_DIR}/plugins/*.whl"
36+
WORKFLOW_REQUIREMENTS_SOURCE_PATH="${WORKFLOW_ARTIFACTS_SOURCE_DIR}/requirements/requirements.txt"
37+
WORKFLOW_AIRFLOW_REQUIREMENTS_SOURCE_PATH="/etc/sagemaker-ui/workflows/requirements/requirements.txt"
38+
WORKFLOW_OUTPUT_PATH="$HOME/jobs"
39+
USER_REQUIREMENTS_FILE="${WORKFLOW_CONFIG_PATH}/requirements.txt"
40+
USER_PLUGINS_FOLDER="${WORKFLOW_CONFIG_PATH}/plugins"
41+
USER_STARTUP_FILE="${WORKFLOW_CONFIG_PATH}/startup.sh"
42+
43+
444
handle_workflows_startup_error() {
545
local step=$1
646
local detailed_status=""
@@ -33,34 +73,8 @@ handle_workflows_startup_error() {
3373
exit 1
3474
}
3575

36-
RESOURCE_METADATA_FILE=/opt/ml/metadata/resource-metadata.json
37-
SM_DOMAIN_ID=$(jq -r ".DomainId" < $RESOURCE_METADATA_FILE)
38-
HOME_FOLDER_NAME=src
39-
AWS_ACCOUNT_ID=$(jq -r '.ExecutionRoleArn | split(":")[4]' < $RESOURCE_METADATA_FILE)
40-
ECR_ACCOUNT_ID=058264401727
41-
DZ_DOMAIN_ID=$(jq -r '.AdditionalMetadata.DataZoneDomainId' < $RESOURCE_METADATA_FILE)
42-
DZ_PROJECT_ID=$(jq -r '.AdditionalMetadata.DataZoneProjectId' < $RESOURCE_METADATA_FILE)
43-
DZ_ENV_ID=$(jq -r '.AdditionalMetadata.DataZoneEnvironmentId' < $RESOURCE_METADATA_FILE)
44-
DZ_DOMAIN_REGION=$(jq -r '.AdditionalMetadata.DataZoneDomainRegion' < $RESOURCE_METADATA_FILE)
45-
DZ_ENDPOINT=$(jq -r '.AdditionalMetadata.DataZoneEndpoint' < $RESOURCE_METADATA_FILE)
46-
DZ_PROJECT_S3PATH=$(jq -r '.AdditionalMetadata.ProjectS3Path' < $RESOURCE_METADATA_FILE)
47-
WORKFLOW_DAG_PATH="/home/sagemaker-user/${HOME_FOLDER_NAME}/workflows/dags"
48-
WORKFLOW_CONFIG_PATH="/home/sagemaker-user/${HOME_FOLDER_NAME}/workflows/config"
49-
WORKFLOW_DB_DATA_PATH="/home/sagemaker-user/.workflows_setup/db-data"
50-
WORKFLOW_REQUIREMENTS_PATH="/home/sagemaker-user/.workflows_setup/requirements/"
51-
WORKFLOW_PLUGINS_PATH="/home/sagemaker-user/.workflows_setup/plugins"
52-
WORKFLOW_STARTUP_PATH="/home/sagemaker-user/.workflows_setup/startup/"
53-
WORKFLOW_ARTIFACTS_SOURCE_DIR="/etc/sagemaker-ui/workflows"
54-
WORKFLOW_PLUGINS_SOURCE_PATH="${WORKFLOW_ARTIFACTS_SOURCE_DIR}/plugins/*.whl"
55-
WORKFLOW_REQUIREMENTS_SOURCE_PATH="${WORKFLOW_ARTIFACTS_SOURCE_DIR}/requirements/requirements.txt"
56-
WORKFLOW_AIRFLOW_REQUIREMENTS_SOURCE_PATH="/etc/sagemaker-ui/workflows/requirements/requirements.txt"
57-
WORKFLOW_OUTPUT_PATH="/home/sagemaker-user/jobs"
58-
USER_REQUIREMENTS_FILE="${WORKFLOW_CONFIG_PATH}/requirements.txt"
59-
USER_PLUGINS_FOLDER="${WORKFLOW_CONFIG_PATH}/plugins"
60-
USER_STARTUP_FILE="${WORKFLOW_CONFIG_PATH}/startup.sh"
61-
6276
# Create status log file if it doesn't exist
63-
WORKFLOW_HEALTH_PATH="/home/sagemaker-user/.workflows_setup/health"
77+
WORKFLOW_HEALTH_PATH="$HOME/.workflows_setup/health"
6478
mkdir -p $WORKFLOW_HEALTH_PATH
6579
if [ ! -f "${WORKFLOW_HEALTH_PATH}/status.json" ]; then
6680
echo "Creating status file"
@@ -171,7 +185,7 @@ cp -n "/etc/sagemaker-ui/workflows/sample_dag.py" "${WORKFLOW_DAG_PATH}/"
171185
# Log into ECR repository
172186
aws ecr get-login-password --region ${AWS_REGION} | docker login --username AWS --password-stdin ${ECR_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com
173187

174-
HOME_FOLDER_NAME=$HOME_FOLDER_NAME \
188+
PROJECT_DIR=$(basename $PROJECT_DIR) \
175189
ECR_ACCOUNT_ID=$ECR_ACCOUNT_ID \
176190
ACCOUNT_ID=$AWS_ACCOUNT_ID \
177191
DZ_DOMAIN_ID=$DZ_DOMAIN_ID \

0 commit comments

Comments
 (0)