Systems manager execute script failure unable to locate credentials

0

I have a few documents I created in system manager for aws:executeScript but all of them fail for the error nocredentialsError - unable to locate credentials

Here is what one of my scripts looks like: def script_handler(events, context): import boto3 ec2= boto3.client('ec2') response = ec2.describe_regions() print('Regions:' , response['Regions'])

I do have my credentials file set up as [default] region = "us-east-1"

output=json aws_access_key_id = xxxxxxxxxxxxxxxxxxx aws_secret_access_key = xxxxxxxxxxxxxxxx

Obviously I have replaced the keys with Xs for confidentiality

How do I get systems manager to find the credentials so I can run my scripts. Thanks in advance for your help I greatly appreciate it.

  • it works if I hard code my credentials in my script

已提问 8 个月前369 查看次数
2 回答
0

HI, ShamrockAws . Please follow this documentation https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html These must be helpful for your case.

Best regards, Andrii

profile picture
专家
已回答 8 个月前
  • Thanks Andrii, I tried thisimport boto3

    client = boto3.client( 's3', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY, aws_session_token=SESSION_TOKEN )

    but I get NameError name ACCESS_KEY is not defined

0

ACCESS_KEY, SECRET_KEY, and SESSION_TOKEN are variables that contain your access key, secret key, and optional session token. Note that the examples above do not have hard coded credentials. We do not recommend hard coding credentials in your source code.

So please configure this variable to resolve an issue with "NameErro".

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则