AMC Insights on AWSのデプロイに失敗します

0

Amazon Marketing Cloud Insights on AWS のAWSソリューション環境を構築しようとしています。 デプロイメントガイドはこちらです: https://aws-quickstart.github.io/quickstart-amazon-marketing-cloud/

上記資料の「Deployment steps」の項目、デプロイをする段階において 下記のようなエラーが発生します。

$ ddk deploy
AWS DDK CLI 0.6.2 (Python 3.7.16 (default, Mar 10 2023, 03:25:26) 
[GCC 7.3.1 20180712 (Red Hat 7.3.1-15)])
Deploying DDK stacks: None to AWS account 111111111111 and region ap-northeast-1...
  f"WARNING: You are using python release {python_version()}, which has reached end-of-life! Support for EOL Python releases may be dropped in the future. Please consider upgrading to Python >= 3.8 as soon as possible.",
  File "app.py", line 88, in <module>
  File "/home/ec2-user/environment/quickstart-amazon-marketing-cloud/.venv/lib64/python3.7/site-packages/aws_ddk_core/config/config.py", line 102, in __init__
  File "/home/ec2-user/environment/quickstart-amazon-marketing-cloud/.venv/lib64/python3.7/site-packages/aws_ddk_core/config/config.py", line 65, in __init__
  File "/usr/lib64/python3.7/json/__init__.py", line 296, in load
  File "/usr/lib64/python3.7/json/__init__.py", line 348, in loads
  File "/usr/lib64/python3.7/json/decoder.py", line 340, in decode
json.decoder.JSONDecodeError: Extra data: line 2 column 17 (char 17)
Subprocess exited with error 1

ERROR - Failed to run `cdk deploy --all --require-approval never --output .ddk.out`. Exception: Exit code: 1.

環境に関する情報は下記通りです。

  • AWS Cloud9での構築
  • Python 3.7.16
  • pip 23.2.1
  • AWS CDK 2.88.0
  • git 2.40.1

どうしたら解決できますでしょうか? 確認すべき項目などありましたらアドバイス頂けますと幸いです。

よろしくお願いいたします。

1 Antwort
1
Akzeptierte Antwort

ddk.jsonの中身はどのような設定になっていますか?
メッセージに以下のように出力されているのでAWSアカウントIDが正しいものであるか確認してみてください。

Deploying DDK stacks: None to AWS account 111111111111 and region ap-northeast-1...

profile picture
EXPERTE
beantwortet vor 9 Monaten
  • ご回答ありがとうございます。

    「111111111111」はサンプルでして ddk.json内では正しいアカウントIDになっております。

    アカウントIDとリージョンの組み合わせが合っていないのかもしれません・・・。 ddk.json内のリージョンを修正して再度デプロイしてみるのですが、 エラーメッセージが変わらずでして、設定が反映されていないかもしれません。

    その場合、ddk create-repository で再作成が必要なのでしょうか?

    不勉強で大変恐縮ですが、ご教示いただけますと幸いです。 よろしくお願いいたします。

  • ddk create-repositoryはCodeCommitのリポジトリを作成するだけなので作成したリージョンを間違えていなければ再作成は不要だと思います。 ファイルの変更を行った場合はgitコマンドでpushなどが必要になると思います。 ドキュメントの手順で見ると以下のコマンドの部分です。

    git add .
    git commit -m "Configure AMC Insights on AWS"
    git push --set-upstream origin main
    

    私の環境でもドキュメントの手順でデプロイしてみましたが、「ddk deploy」まで成功することを確認できました。

  • 【自己解決しました】 そもそものリージョンが間違っていたようです。 Cloud9のリージョンを、AMCインスタンスがあるリージョンに変えてデプロイガイドを実行し直したところ、デプロイが成功したようです。 不勉強による凡ミスでお騒がせいたしましたが、ご指摘内容で気づくことができました。 ありがとうございました。

  • アカウントIDとメールアドレスはマスクしていますが、ddk.jsonは以下のようになっています。

    {
      "environments": {
        "cicd": {
          "repository": "ddk-amc-quickstart"
        },
        "dev": {
          "account": "111111111111",
          "region": "ap-northeast-1",
          "name": "Development",
          "manual_approvals": false,
          "email": "test@gmail.com",
          "execute_security_lint": true,
          "execute_tests": false,
          "resource_prefix": "amc",
          "data_pipeline_parameters": {
            "team": "demoteam",
            "pipeline": "adtech",
            "dataset": "amcdataset",
            "org": "aws",
            "app": "datalake"
          },
          "resources": {
            "amc-raw-bucket": { "versioned": false },
            "amc-stage-bucket": { "versioned": false },
            "amc-analytics-bucket": { "versioned": false },
            "amc-artifacts-bucket": { "versioned": false },
            "amc-athena-bucket": { "versioned": false }
          }
        }
      }
    }
    
  • コメント入れ違い失礼しました。 デプロイまで試していただいたのですね。 本当にありがとうございます。

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