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回答
1
承認された回答

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

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

profile picture
エキスパート
回答済み 8ヶ月前
  • ご回答ありがとうございます。

    「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 }
          }
        }
      }
    }
    
  • コメント入れ違い失礼しました。 デプロイまで試していただいたのですね。 本当にありがとうございます。

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ