-
Notifications
You must be signed in to change notification settings - Fork 843
IAM authentication for MySQL and Redis #1817
Copy link
Copy link
Closed
Labels
#g-orchestrationOrchestration product groupOrchestration product group:productProduct Design department (shows up on 🦢 Drafting board)Product Design department (shows up on 🦢 Drafting board)customer-leolostoryA user story defining an entire featureA user story defining an entire feature~customer promiseA feature request, or user story for a request, that Fleet has contractually agreed to deliverA feature request, or user story for a request, that Fleet has contractually agreed to deliver
Milestone
Metadata
Metadata
Assignees
Labels
#g-orchestrationOrchestration product groupOrchestration product group:productProduct Design department (shows up on 🦢 Drafting board)Product Design department (shows up on 🦢 Drafting board)customer-leolostoryA user story defining an entire featureA user story defining an entire feature~customer promiseA feature request, or user story for a request, that Fleet has contractually agreed to deliverA feature request, or user story for a request, that Fleet has contractually agreed to deliver
Type
Projects
Status
Done
Status
Done
Goal
Roadmap item
None.
Original requests
Context
Product Designer: @noahtalerman
Engineer: @sharon-fdm
@noahtalerman: PR from @titanous (community member): Add AWS IAM auth for RDS MySQL/MariaDB and ElastiCache Redis/Valkey #31075
Changes
Product
Engineering
QA
Risk assessment
Test setup
Note that for ease-of-testing, a couple of tools have been provided:
for example:
and then pointing Fleet at it using the following settings:
localhost:7000true<server address from setup script output>After testing is complete, make sure to tear down both the mysql and redis environments using:
Test plan
mysql_address. Don't specifymysql_passwordnormysql_password_pathis specified, but providemysql_region. Verify that Identity and Access Management (IAM) authentication is used.mysql_sts_assume_role_arnwith and without amysql_sts_external_id. Verify that MySQL works in both scenarios by saving some queries.redis_address. Don't specifyredis_password, but specifyredis_cache_nameandredis_region. Verify that Identity and Access Management (IAM) authentication is used.redis_sts_assume_role_arnwith and without aredis_sts_external_id. Verify that Redis works in both scenarios by running some live queries.regionis set). We can flip this if we want, and use the presence ofregionconfig to mean "use IAM and ignore username/password".Testing notes
Confirmation