IAMユーザーadminuser
がAdministrators
グループに属しています(AdministratorAccessを持っています)。
aws configure
を使用して設定を行いました。
〜/ .aws/config
[default]
region = us-east-1
output = json
〜/ .aws/credentials
[default]
aws_access_key_id = ************
aws_secret_access_key = ************
しかし、aws lambda list-functions --profile adminuser
を実行すると、
構成プロファイル(adminuser)が見つかりませんでした
export AWS_DEFAULT_PROFILE=adminuser
を実行し、再度aws lambda list-functions --profile adminuser
を実行すると、次のように表示されます。
botocore.exceptions.ProfileNotFound:構成プロファイル(adminuser)が見つかりませんでした
AWS CLI Configプロファイルが見つかりません を読みました。だから私はに変更しようとします
〜/ .aws/config
[adminuser]
region = us-east-1
output = json
〜/ .aws/credentials
[adminuser]
aws_access_key_id = ************
aws_secret_access_key = ************
再度aws lambda list-functions --profile adminuser
を実行すると、次のように表示されます。
地域を指定する必要があります。 「aws configure」を実行してリージョンを設定することもできます。
AWSの公式ドキュメントのデモ のように私もこれを試しました
〜/ .aws/config
[default]
region = us-east-1
output = json
[adminuser]
region = us-east-1
output = json
〜/ .aws/credentials
[default]
aws_access_key_id = ************
aws_secret_access_key = ************
[profile adminuser]
aws_access_key_id = ************
aws_secret_access_key = ************
しかし、それでも失敗しました。
aws lambda list-functions --profile adminuser
を正常に実行するにはどうすればよいですか?ありがとう
私は最終的に使用して成功します
〜/ .aws/config
[default]
region = us-east-1
output = json
〜/ .aws/credentials
[adminuser] // <- here changes to adminuser
aws_access_key_id = ************
aws_secret_access_key = ************
region = us-east-1 // <- note this line
aws lambda list-functions --profile adminuser
を使用する代わりに、aws lambda list-functions --profile default
を使用できます
そしてそれが行われます。
または、「デフォルト」を「adminuser」に変更することもできます。
これは、ドキュメントが間違っているなどのようなものではありません。
WindowsでJenkinsを使用して同じ問題に直面し、.awsフォルダーをプロファイルからシステムプロファイルにコピーしましたC:\Windows\System32\config\systemprofile\
Jenkinsサービスを変更せずに、つまりJenkinsサービスはローカルシステムアカウントで実行されます。次に、JenkinsのWindowsバッチジョブは、Windows cmdで実行した場合と同じ結果をフェッチします。さらに、pip3メソッドによって実行されたAWSCLIをアンインストールし、AWSCLI .msiタイプのインストールを使用したため、PATH問題のエラー(ビルド中に「awsコマンドが見つかりません」)を解決しました