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

asked 7 months ago339 views
2 Answers
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
EXPERT
answered 7 months ago
  • 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
EXPERT
answered 7 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions