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
どうしたら解決できますでしょうか?
確認すべき項目などありましたらアドバイス頂けますと幸いです。
よろしくお願いいたします。
ご回答ありがとうございます。
「111111111111」はサンプルでして ddk.json内では正しいアカウントIDになっております。
アカウントIDとリージョンの組み合わせが合っていないのかもしれません・・・。 ddk.json内のリージョンを修正して再度デプロイしてみるのですが、 エラーメッセージが変わらずでして、設定が反映されていないかもしれません。
その場合、ddk create-repository で再作成が必要なのでしょうか?
不勉強で大変恐縮ですが、ご教示いただけますと幸いです。 よろしくお願いいたします。
ddk create-repositoryはCodeCommitのリポジトリを作成するだけなので作成したリージョンを間違えていなければ再作成は不要だと思います。 ファイルの変更を行った場合はgitコマンドでpushなどが必要になると思います。 ドキュメントの手順で見ると以下のコマンドの部分です。
私の環境でもドキュメントの手順でデプロイしてみましたが、「ddk deploy」まで成功することを確認できました。
【自己解決しました】 そもそものリージョンが間違っていたようです。 Cloud9のリージョンを、AMCインスタンスがあるリージョンに変えてデプロイガイドを実行し直したところ、デプロイが成功したようです。 不勉強による凡ミスでお騒がせいたしましたが、ご指摘内容で気づくことができました。 ありがとうございました。
アカウントIDとメールアドレスはマスクしていますが、ddk.jsonは以下のようになっています。
コメント入れ違い失礼しました。 デプロイまで試していただいたのですね。 本当にありがとうございます。