167167 name = "votes" ,
168168 opts = pulumi .ResourceOptions (provider = mysql_provider ))
169169
170- # Creating a user which will be used to manage MySQL tables
170+ # Creating a user which will be used to manage MySQL tables
171171mysql_user = mysql .User ("mysql-standard-user" ,
172172 user = sql_user_name ,
173173 host = "%" , # "%" indicates that the connection is allowed to come from anywhere
214214
215215# Creating a Docker image from "./frontend/Dockerfile", which we will use
216216# to upload our app
217- def get_registry_info ( rid ):
218- creds = aws . ecr . get_credentials ( registry_id = rid )
217+
218+ def get_registry_info ( creds ):
219219 decoded = base64 .b64decode (creds .authorization_token ).decode ()
220220 parts = decoded .split (':' )
221221 if len (parts ) != 2 :
222222 raise Exception ("Invalid credentials" )
223- return docker .ImageRegistry (creds .proxy_endpoint , parts [0 ], parts [1 ])
224223
225- app_registry = app_ecr_repo .registry_id .apply (get_registry_info )
224+ username = parts [0 ]
225+ password = parts [1 ]
226+ return docker .ImageRegistry (
227+ server = creds .proxy_endpoint ,
228+ username = username ,
229+ password = password )
230+
231+ app_registry = aws .ecr .get_credentials_output (app_ecr_repo .registry_id ) \
232+ .apply (get_registry_info )
226233
227234django_image = docker .Image ("django-dockerimage" ,
228235 image_name = app_ecr_repo .repository_url ,
@@ -237,8 +244,8 @@ def get_registry_info(rid):
237244 name = "django-log-group"
238245)
239246
240- # Creating a task definition for the first Django instance. This task definition
241- # will migrate the database, create a site admin account, and will automatcially
247+ # Creating a task definition for the first Django instance. This task definition
248+ # will migrate the database, create a site admin account, and will automatcially
242249# exit when it is finished.
243250django_database_task_definition = aws .ecs .TaskDefinition ("django-database-task-definition" ,
244251 family = "django_database_task_definition-family" ,
@@ -253,9 +260,9 @@ def get_registry_info(rid):
253260 django_secret_key ,
254261 mysql_database .name ,
255262 sql_admin_name ,
256- sql_admin_password ,
263+ sql_admin_password ,
257264 django_admin_name ,
258- django_admin_password ,
265+ django_admin_password ,
259266 mysql_rds_server .address ,
260267 mysql_rds_server .port ).apply (lambda args : json .dumps ([{
261268 "name" : "django-container" ,
@@ -282,7 +289,7 @@ def get_registry_info(rid):
282289 "options" : {
283290 "awslogs-group" : "django-log-group" ,
284291 "awslogs-region" : "us-west-2" ,
285- "awslogs-stream-prefix" : "djangoApp-database" ,
292+ "awslogs-stream-prefix" : "djangoApp-database" ,
286293 },
287294 },
288295 "command" : ["/mysite/setupDatabase.sh" ]
@@ -323,7 +330,7 @@ def get_registry_info(rid):
323330 django_secret_key ,
324331 mysql_database .name ,
325332 sql_user_name ,
326- sql_user_password ,
333+ sql_user_password ,
327334 mysql_rds_server .address ,
328335 mysql_rds_server .port ).apply (lambda args : json .dumps ([{
329336 "name" : "django-container" ,
@@ -348,7 +355,7 @@ def get_registry_info(rid):
348355 "options" : {
349356 "awslogs-group" : "django-log-group" ,
350357 "awslogs-region" : "us-west-2" ,
351- "awslogs-stream-prefix" : "djangoApp-site" ,
358+ "awslogs-stream-prefix" : "djangoApp-site" ,
352359 },
353360 },
354361 }])))
0 commit comments