MFA හරහා AWS CLI

ඊළඟට AWS MFA පිහිටුවීම සඳහා උපදෙස්, පසුව AWS CLI ස්ථාපනය සහ වින්‍යාස කිරීම.

අවාසනාවකට, මෙම අනිවාර්ය ක්රියා පටිපාටිය මගේ වැඩ කරන දිනයෙන් අඩක් ගත විය. අනෙක් අනාරක්ෂිත AWS භාවිතා කරන්නන් 😉, මා වැනි, සුළු දේ සඳහා වටිනා කාලය නාස්ති නොකිරීමට, මම උපදෙස් සම්පාදනය කිරීමට තීරණය කළෙමි.

වැලිපිල්ල ගිණුම් සැකසීම සඳහා පවා එම්එෆ්ඒ * මෙය සාමාන්යයෙන් අනිවාර්ය අවශ්යතාවකි. අපිත් එක්ක මෙහෙමයි.

MFA පිහිටුවීම

  1. සකසන්න අනුකූල ජංගම යෙදුම
  2. යන්න AWS කොන්සෝලය
  3. මගේ ආරක්ෂක අක්තපත්‍ර -> MFA උපාංගය පවරන්න
    MFA හරහා AWS CLI
  4. අතථ්‍ය MFA උපාංගය
    MFA හරහා AWS CLI
  5. තිරයේ ඇති උපදෙස් අනුගමනය කරන්න
    MFA හරහා AWS CLI
    MFA හරහා AWS CLI
  6. අතථ්‍ය උපාංගය සූදානම්
    MFA හරහා AWS CLI

AWS CLI ස්ථාපනය කිරීම

https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html

නම් කරන ලද පැතිකඩක් සැකසීම

https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html

  1. මගේ ආරක්ෂක අක්තපත්‍ර -> ප්‍රවේශ යතුර සාදන්න
    MFA හරහා AWS CLI
  2. ඔබගේ පසුරු පුවරුවට යතුර පිටපත් කරන්න. ඊළඟ පියවරේදී ඔබට එය අවශ්ය වනු ඇත
  3. $ aws configure --profile <your profile name>

MFA හරහා AWS CLI

  1. අතථ්‍ය උපාංගය ARN පිටපත් කරන්න
    MFA හරහා AWS CLI
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    කලින් වින්‍යාස කර ඇති ජංගම යෙදුමෙන් එක් වරක් මුරපදය ලබා ගත යුතුය.
  3. විධානය JSON ප්‍රතිදානය කරයි, එහි තනි ක්ෂේත්‍ර අනුරූප පරිසර විචල්‍යයන් AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN වෙත ආදේශ කළ යුතුය.

මම ස්වයංක්‍රීය කිරීමට තීරණය කළා ~/.bash_profile
JSON විග්‍රහ කිරීමට, මෙම ස්ක්‍රිප්ටය අවශ්‍ය වේ jq.

#!/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

අදහස් එක් කරන්න