compose icon indicating copy to clipboard operation
compose copied to clipboard

Unable to set AWS profile correctly

Open muddahany opened this issue 2 years ago • 3 comments

I am having a difficulty setting AWS profile with serverless-compse

We have a Makefile that basically loads up the AWS credentials inside a profile and then use it to deploy. The following approaches were taken when running the CD:

  • Using aws-profile in the serverless cli params didn't work since it isn't yet supported by sls-compose.
  • Setting the profile name on serverless.yml in the subpackages didn't load the profile but rather used the default one; even though when echoing using @aws sts get-caller-identity --profile serverless inside the Makefile , the correct credentials were loaded.
  • Setting env var with AWS_PROFILE= also does not work and serverless assumes the default profile.

Originally posted by @muddahany in https://github.com/serverless/compose/issues/120#issuecomment-1240889932

muddahany avatar Sep 08 '22 15:09 muddahany

Setting env var with AWS_PROFILE= also does not work and serverless assumes the default profile.

Did you try with AWS_SDK_LOAD_CONFIG=1 in your environment along with AWS_PROFILE?

timdev avatar Sep 30 '22 03:09 timdev

~I have the same issue and a similar setup as described above.~ My issue was due to the proflle not resolving properly in the serverless.yml file, and the default value for an unset environment variable being default:

        profile: ${opt:aws-profile, env:aws-profile, 'default'}

jprice-da15252 avatar Dec 18 '23 21:12 jprice-da15252

I was statically setting a value for it. Anyway we have moved away from this and decided to stick with pnpm and handle shared infrastructure in terraform and export the needed resources ARNs to serverless env.

muddahany avatar Jan 03 '24 14:01 muddahany