แจแแแแแแ แแฅแแแแ AWS MFA-แก แแแงแแแแแแก แแแกแขแ แฃแฅแชแแแแ, แจแแแแแ แแ AWS CLI-แแก แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ.
แกแแแฌแฃแฎแแ แแ, แแ แกแแแแแแแแฃแแ แแ แแชแแแฃแ แแ แฉแแแ แกแแแฃแจแแ แแฆแแก แแแฎแแแแ แ แแแแญแแ แแ. แแแแกแแแแแก, แ แแ แกแฎแแ แแแฃแชแแแแแ AWS แแแแฎแแแ แแแแแแแ ๐, แแกแแแ แ แแแแ แช แแ, แแ แแแแแ แแแ แซแแแ แคแแกแ แแ แ แขแ แแแแแแฃแ แแ, แแแแแแฌแงแแแขแ แจแแแแแแแแ แแแกแขแ แฃแฅแชแแแแ.
แแฃแแแแช sandbox แแแแแ แแจแแก แแแงแแแแแแกแแแแก
แกแแแแ แแ แกแแฅแแแแ แกแแแแแแกแขแ แแก แแแงแแแแแ
- แฃแชแแแแแ
แแแแกแแแแแ แแแแแแฃแ แ แแแแแแแชแแ - แฒฌแแแ
AWS แแแแกแแแ แฉแแแ แฃแกแแคแ แแฎแแแแแก แกแแ แแแคแแแแขแแแ -> MFA แแแฌแงแแแแแแแแก แแแแแญแแแ
- แแแ แขแฃแแแฃแ แ MFA แแแฌแงแแแแแแแ
- แแแฐแงแแแแ แแแ แแแแ แแแแแแแแแแก
- แแแ แขแฃแแแฃแ แ แแแฌแงแแแแแแแ แแแแ แแ แแก
AWS CLI-แแก แแแกแขแแแแชแแ
แแแกแแฎแแแแแฃแแ แแ แแคแแแแก แแแงแแแแแ
แฉแแแ แฃแกแแคแ แแฎแแแแแก แกแแ แแแคแแแแขแแแ -> แฌแแแแแแก แแแกแแฆแแแแก แจแแฅแแแ
- แแแแแแแแ แแ แแแกแแฆแแแ แแฅแแแแก แแฃแคแแ แจแ. แแก แแแแญแแ แแแแแ แจแแแแแ แแขแแแแ
$ aws configure --profile <your profile name>
AWS CLI แกแแแแ แแ แกแแฅแแแแ แกแแแแแแกแขแ แแก แแแจแแแแแแ
- แแแแแแแแ แแ แแแ แขแฃแแแฃแ แ แแแฌแงแแแแแแแ ARN
aws sts get-session-token --profile <ะธะผั ะฟัะพัะธะปั> --serial-number <ARN ะฒะธัััะฐะปัะฝะพะณะพ ััััะพะนััะฒะฐ> --token-code <ะพะดะฝะพัะฐะทะพะฒัะน ะฟะฐัะพะปั>
แแ แแฏแแ แแแ แแแ แแแ แฃแแแ แแงแแก แแฆแแแฃแแ แแแ แ แแแแคแแแฃแ แแ แแแฃแแ แแแแแแฃแ แ แแแแแแแชแแแแแ.- แแ แซแแแแแ แแแแแกแชแแแก JSON, แ แแแแแก แชแแแแแฃแแ แแแแแแ แฃแแแ แจแแแชแแแแแก แแแ แแแแก แจแแกแแแแแแก แชแแแแแแแจแ AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN
แแ แแแแแแฌแงแแแขแ แแแขแแแแขแแแแ แแแ ~/.bash_profile
JSON-แแก แแแกแแแแแแแแแแแแ, แแก แกแแ แแแขแ แแแแแฎแแแก
#!/usr/bin/env bash
aws_login() {
session=$(aws sts get-session-token "$@")
echo "${session}"
AWS_ACCESS_KEY_ID=$(echo "${session}" | jq -r '.Credentials.AccessKeyId')
export AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY=$(echo "${session}" | jq -r '.Credentials.SecretAccessKey')
export AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN=$(echo "${session}" | jq -r '.Credentials.SessionToken')
export AWS_SESSION_TOKEN
}
alias aws-login-dev='aws_login --profile <ะธะผั dev ะฟัะพัะธะปั> --serial-number <ARN ะฒะธัััะฐะปัะฝะพะณะพ ััััะพะนััะฒะฐ> --token-code '
alias aws-login-prod='aws_login --profile <ะธะผั prod ะฟัะพัะธะปั> --serial-number <ARN ะฒะธัััะฐะปัะฝะพะณะพ ััััะพะนััะฒะฐ> --token-code '
ะัะฟะพะปัะทะพะฒะฐะฝะธะต:
$ aws-login-dev <ะพะดะฝะพัะฐะทะพะฒัะน ะฟะฐัะพะปั>
แแแแแแแแแแ, แ แแ แแก แแแกแขแ แฃแฅแชแแ แแแแแฎแแแ แแแแ แแแแแแแ แแแชแแแแ แฎแแแแ แซแแแแ แฎแแขแแแแ แแคแแชแแแแฃแ แแแแฃแแแแขแแชแแแจแ ๐
แฌแงแแ แ: www.habr.com