Я использую Pulumi, чтобы попытаться создать приложение EBS.В рамках этого мне нужно отправить новый образ докера в ECR.
Мне нужно отправить образ после того, как реестр докера был создан, но до того, как версия приложения beanstalk попытается обновить новый образ.
У меня есть следующий код, но я хочу, чтобы каким-то образом вызывался push_image_to_repository()
после создания ecr.Repository
(игнорируйте ужасный вызов os.sytem
, который будет удален позже).
application = Application(resource_name=ENV_APP_NAME, name=ENV_APP_NAME)
repository = ecr.Repository(resource_name=APP_NAME, name=APP_NAME)
image_tag = artifact_path.name.replace(".zip", "")
def push_image_to_repository(arn):
upstream = f'{arn}/{image_tag}'
os.system(f'make -C . push UPSTREAM={upstream}')
app_version = ApplicationVersion(
resource_name=ENV_APP_NAME,
application=application,
bucket=releases_bucket.id,
key=artifact_path.name,
)
environment = Environment(
application=application,
resource_name=ENV_APP_NAME,
name=ENV_APP_NAME,
solution_stack_name=STACK,
settings=BEANSTALK_ENVIRONMENT_SETTINGS,
wait_for_ready_timeout=BEANSTALK_ENVIRONMENT_TIMEOUT,
version=app_version,
)
Как я могу это сделать?