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 個月前檢視次數 368 次
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 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南