Okulandelayo kuya kuba yimiyalelo yokuseta i-AWS MFA, kwaye emva koko ufake kwaye uqwalasele i-AWS CLI.
Ngelishwa, le nkqubo inyanzelekileyo yandithatha isiqingatha sosuku lwam lokusebenza. Ukuze abanye abasebenzisi be-AWS abangakhuselekanga π, njengam, bangachithi ixesha elixabisekileyo kwinto engenamsebenzi, ndigqibe ekubeni ndiqulunqe imiyalelo.
Nokuba kuseto lweakhawunti yesanti
Ukumisela i-MFA
- Faka ifayile
app ehambelanayo mobile - Yiya ku
AWS console IiNkcazo zam zoKhuseleko -> Yabela isixhobo seMFA
- Isixhobo seMFA esibonakalayo
- Landela imiyalelo ekwiskrini
- Isixhobo esibonakalayo silungile
Ukufakela i-AWS CLI
Ukumisela iprofayile enegama
IiNkcazo zam zoKhuseleko -> Yenza iqhosha lokufikelela
- Khuphela isitshixo kwibhodi eqhotyoshwayo. Uya kuyidinga kwinyathelo elilandelayo
$ aws configure --profile <your profile name>
AWS CLI ngeMFA
- Khuphela isixhobo esibonakalayo se-ARN
aws sts get-session-token --profile <ΠΈΠΌΡ ΠΏΡΠΎΡΠΈΠ»Ρ> --serial-number <ARN Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°> --token-code <ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ>
Igama lokugqitha lexesha elinye kufuneka lithathwe kwisicelo esiphathwayo esiqwalaselwe kwangaphambili.- Umyalelo uya kukhupha i-JSON, imihlaba nganye ekufuneka ifakwe endaweni yayo kwindawo ehambelanayo variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN
Ndagqiba ekubeni ndizenzele ~/.bash_profile
Ukwahlula i-JSON, esi script sifuna
#!/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 '
Sebenzisa:
$ aws-login-dev <ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ>
Ndiyathemba ukuba lo myalelo uya kukunceda uphephe ukuzulazula ixesha elide kumaxwebhu asemthethweni π
umthombo: www.habr.com