web-dev-qa-db-ja.com

解決方法: 'AWSアカウントを使用することができません。 CDKを定義するとき、または環境を通じて設定する必要があります。

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
 _

この問題を解決する方法を探しています。

7
Drew Gallagher

この問題を解決するために[profile default]から~/.aws/configを削除しなければなりませんでした。

0
milan

最後に、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リージョンを設定する必要があります。

0
Rajish sani

nS ~/.aws/configタグ[default]新しい行の例で一人でなければなりません。

[SomeBasicuser]
[ディフォルト]
[。] AWS_ACCESS_KEY_ID = XXXXXXXXXXXXX.
[。] AWS_SECRET_ACCESS_KEY = XXXXXXXXXXXXX.

0
vencedor

あなたは苦しんでいるかもしれません https://github.com/aws/aws-cdk/issues/5455

回避するには、プロファイルを使用しないでください。

0
Otto

私の場合には、提案された解決策とは関係ありませんでした。
[。] -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にダウングレードした後、問題は解決されました。

0
cvilla87