CDKコマンドを実行して、ローカルスタックとリモートスタックの差分を確認しています。
次のコマンドを使用しています。
cdk diff --profile saml
_
次のエラーメッセージが表示されています
Unable to resolve AWS account to use. It must be either configured when you define your CDK or through the environment
_
この問題を解決する方法を探しています。
この問題を解決するために[profile default]
から~/.aws/config
を削除しなければなりませんでした。
最後に、C:\ xxxx.aws \認証情報でフォローしていました
[default]
aws_access_key_id=XXXXXXXXXXXXXX
aws_secret_access_key=XXXXXXXXXXXX
_
cMD:> CDK展開 - プロファイルデフォルト
しかしこれはうまくいきませんでした。
[project1]
aws_access_key_id = ANOTHER_AWS_ACCESS_KEY_ID
aws_secret_access_key = ANOTHER_AWS_SECRET_ACCESS_KEY
_
cMD:> CDK展開 - プロファイルプロジェクト1
エラー:CDKスタックを設定するとき、または環境を介してAWSリージョンを設定する必要があります。
nS ~/.aws/config
タグ[default]
新しい行の例で一人でなければなりません。
[SomeBasicuser]
[ディフォルト]
[。] AWS_ACCESS_KEY_ID = XXXXXXXXXXXXX.
[。] AWS_SECRET_ACCESS_KEY = XXXXXXXXXXXXX.
あなたは苦しんでいるかもしれません https://github.com/aws/aws-cdk/issues/5455
回避するには、プロファイルを使用しないでください。
私の場合には、提案された解決策とは関係ありませんでした。
[。] -v
(verbose)引数をcdkコマンドに追加すると、実際のエラーが表示されます。Unable to determine the default AWS account: TypeError [ERR_INVALID_PROTOCOL]: Protocol "https:" not supported. Expected "http:"
私はCDKのバージョンが異なり、それでも同じエラーを試しました。多くのトライした後、私は根本的な原因:ノードバージョンで終わりました。 V15.2.1では、そのエラーが発生しましたが、V14.15.1にダウングレードした後、問題は解決されました。