This is how to properly select AWS CLI profiles for your stacks/accounts
See original GitHub issueThere are various discussions here about how to use select the appropriate CLI profiles. I have not found any suitable solution until now.
In particular, AWS_PROFILE
wasn’t enough since cdk needs to make calls in different accounts for different stacks.
I wanted a solution that could:
- reuse my existing profiles (~/.aws/config), but also
- different profiles for different accounts (in my case, this implied different cdk stacks), while
- keeping the cli invocation simple.
The trick is to use the plugin feature which really means just a javascript class. You can define a class which will be loaded at runtime. It allows you to pick some profile for a certain account ID.
Here is the gist and an example cdk.json: https://gist.github.com/jeshan/178dfa811df0f652b30d3cc61058512d/
Note that you can also specify plugins with: cdk --plugin ... deploy
I’m leaving this here as a how-to for the community. Feel free to copy the class into your project.
If anybody knows of a simpler way to achieve this, please let me know.
Issue Analytics
- State:
- Created 4 years ago
- Reactions:6
- Comments:5 (2 by maintainers)
@ NLG321 I feel this should be merged into the Authentication master issue that is also pinned. Thoughts?
⚠️COMMENT VISIBILITY WARNING⚠️
Comments on closed issues are hard for our team to see. If you need more assistance, please either tag a team member or open a new issue that references this one. If you wish to keep having a conversation with other community members under this issue feel free to do so.