Step 1: Run the following command and get the temporary credentials.
aws sts assume-role \
--role-arn arn:aws:iam::<TargetAccountId>:role/<RoleName> \
--role-session-name <RoleName> \
--serial-number arn:aws:iam::<LoginAccountId>:mfa/<LoginName> \
--token-code <6DigitMFACode>
aws sts assume-role \
--role-arn arn:aws:iam::<TargetAccountId>:role/<RoleName> \
--role-session-name <RoleName> \
--serial-number arn:aws:iam::<LoginAccountId>:mfa/<LoginName> \
--token-code <6DigitMFACode>
Step 2: The temporary credentials include the following:
- AccessKeyId
- SecretAccessKey
- SessionToken
- Expiration date and time (this token is valid for 1 hour by default)
[PROFILE_NAME]
aws_access_key_id = <AccessKeyId>
aws_secret_access_key = <SecretAccessKey>
aws_session_token = <SessionToken>
aws_secret_access_key = <SecretAccessKey>
aws_session_token = <SessionToken>
Step 3: You can now use this profile to assume <RoleName> role in <TargetAccountId> account.
Comments
Post a Comment