Error when deploying docker image to ECR by aws_cdk.DefaultStackSynthesizer

0

I try to deploy a docker image to ECR with the following code.

import os
import aws_cdk as cdk
from aws_cdk import (
    Stack,
    DefaultStackSynthesizer,
)
from constructs import Construct

dirname=os.getcwd();

class HelloStack(Stack):
    def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)

        ecr=DefaultStackSynthesizer(
          image_assets_repository_name="rep-test"
        );
        ecr.add_docker_image_asset(
          source_hash="test",
          directory_name=dirname,
          docker_build_target="img_test"
        );

app = cdk.App()
HelloStack(app, "HelloStack")
app.synth()

But I got the following error. What is wrong? How can I solve this problem?

Traceback (most recent call last):
  File "app.py", line 26, in <module>
    HelloStack(app, "HelloStack")
  File "/home/bitnami/env/lib/python3.7/site-packages/jsii/_runtime.py", line 86, in __call__
    inst = super().__call__(*args, **kwargs)
  File "app.py", line 22, in __init__
    docker_build_target="img_test"
  File "/home/bitnami/env/lib/python3.7/site-packages/aws_cdk/__init__.py", line 23050, in add_docker_image_asset
    return typing.cast(DockerImageAssetLocation, jsii.invoke(self, "addDockerImageAsset", [asset]))
  File "/home/bitnami/env/lib/python3.7/site-packages/jsii/_kernel/__init__.py", line 143, in wrapped
    return _recursize_dereference(kernel, fn(kernel, *args, **kwargs))
  File "/home/bitnami/env/lib/python3.7/site-packages/jsii/_kernel/__init__.py", line 359, in invoke
    args=_make_reference_for_native(self, args),
  File "/home/bitnami/env/lib/python3.7/site-packages/jsii/_kernel/providers/process.py", line 359, in invoke
    return self._process.send(request, InvokeResponse)
  File "/home/bitnami/env/lib/python3.7/site-packages/jsii/_kernel/providers/process.py", line 326, in send
    raise JSIIError(resp.error) from JavaScriptError(resp.stack)
jsii.errors.JSIIError: Cannot read properties of undefined (reading 'account')

Keine Antworten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen