I am using the Boto 3 python library, and want to connect to AWS CloudFront.
I need to specify the correct AWS Profile (AWS Credentials), but looking at the official documentation, I see no way to specify it.
I am initializing the client using the code:
client = boto3.client('cloudfront')
I think the docs aren't wonderful at exposing how to do this. It has been a supported feature for some time, however, and there are some details in this pull request. So there are three ways to do this:
Create a new session with the profile
dev = boto3.session.Session(profile_name='dev')
Change the profile of the default session in code
Change the profile of the default session with an environment variable
$ AWS_PROFILE=dev ipython >>> import boto3 >>> s3dev = boto3.resource('s3')