Skip to content

akeboshi/RDSIAMToken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RDSIAMToken

aws cli がない状況でも RDS IAM Token を取得したく生み出された

使い方

通常のIAMユーザ + MFA認証の場合

export AWS_ACCESS_KEY_ID="FOO"
export AWS_SECRET_ACCESS_KEY="BAR"
export AWS_DEFAULT_REGION="ap-northeast-1"

./RDSIamToken -user ${RDSのユーザ名} -endpoint ${RDSのエンドポイント}:${RDSのポート} -mfaARN ${arn:aws:iam::1234567890:mfa/xxx}

Switch Role(AssumeRole)を使用する場合

export AWS_ACCESS_KEY_ID="FOO"
export AWS_SECRET_ACCESS_KEY="BAR"
export AWS_DEFAULT_REGION="ap-northeast-1"

./RDSIamToken -user ${RDSのユーザ名} -endpoint ${RDSのエンドポイント}:${RDSのポート} -mfaARN ${arn:aws:iam::1234567890:mfa/xxx} -roleArn ${arn:aws:iam::1234567890:role/MyRole}

カスタムセッション名を指定する場合

./RDSIamToken -user ${RDSのユーザ名} -endpoint ${RDSのエンドポイント}:${RDSのポート} -mfaARN ${arn:aws:iam::1234567890:mfa/xxx} -roleArn ${arn:aws:iam::1234567890:role/MyRole} -roleSessionName "CustomSessionName"

プロファイルを使用する場合

./RDSIamToken -profile ${プロファイル名} -user ${RDSのユーザ名} -endpoint ${RDSのエンドポイント}:${RDSのポート} -mfaARN ${arn:aws:iam::1234567890:mfa/xxx} -roleArn ${arn:aws:iam::1234567890:role/MyRole}

パラメータ説明

  • -user: DBのユーザー名(例: iam_operator)
  • -endpoint: DBのエンドポイント(例: mydb.rds.amazonaws.com:3306)
  • -mfaARN: MFAデバイスのARN(例: arn:aws:iam::1234567890:mfa/username)
  • -roleArn: Switch Roleで使用するロールのARN(オプション、例: arn:aws:iam::1234567890:role/MyRole)
  • -roleSessionName: AssumeRoleで使用するセッション名(オプション、デフォルト: RDSIAMTokenSession)
  • -profile: 使用するAWSプロファイル名(オプション)
  • -region: 使用するAWSリージョン(デフォルト: ap-northeast-1)

About

RDS IAM Token 発行するくん

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages