AWS CLI 基本使用

AWS CLI 是什么云稚?

官網(wǎng)文檔:https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-chap-welcome.html

AWS Command Line Interface (AWS CLI) 是一種開(kāi)源工具沈堡,讓您能夠在命令行 Shell 中使用命令與 AWS 服務(wù)進(jìn)行交互。

安裝 AWS CLI

  • 在Python虛擬環(huán)境中安裝 AWS CLI
    $ pip install awscli

Python虛擬環(huán)境相關(guān)鲸拥,參考: http://www.reibang.com/p/d66fce9a7bdc

  • 查看當(dāng)前版本
    $ aws --version

  • 升級(jí)到最新版
    $ aws install awscli --upgrade

  • 卸載
    $ pip uninstall awscli

配置 AWS CLI

  • 添加默認(rèn)的配置文件
    未使用過(guò) AWS CLI僧免,則必須先配置默認(rèn)的 CLI 配置文件
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-east-2
Default output format [None]: json
創(chuàng)建需要的密鑰
  • 為新角色添加配置文件(如其他 IAM 角色)
  1. 在 .aws/config 文件中聲明新賬號(hào)所在區(qū)域。
[default]
region=ap-northeast-1

[profile ohagi3]
region=ap-northeast-1
  1. 在 .aws/credentials 文件中配置其他 IAM 角色的密鑰角撞。
[default]
aws_access_key_id=*******
aws_secret_access_key=*******

[ohagi3]
aws_access_key_id=*******
aws_secret_access_key=*******
  • 指定參數(shù) --profile default 將命令附加到其他 IAM 角色
    $ aws s3 ls --profile ohagi3

使用 AWS CLI

與 S3 結(jié)合使用

  • 列出存儲(chǔ)桶
    $ aws s3 ls

  • 列出某個(gè)存儲(chǔ)桶中的內(nèi)容
    $ aws s3 ls s3://my-bucket

  • 上傳文件到s3存儲(chǔ)桶
    $ aws s3 cp my-file s3://my-bucket/my-folder

與 DynamoDB 結(jié)合使用

官方文檔https://docs.aws.amazon.com/zh_cn/amazondynamodb/latest/developerguide/Tools.CLI.html

  • 查看幫助
    $ aws dynamodb help

  • 顯示表列表
    $ aws dynamodb list-tables

  • 往表中插入一條數(shù)據(jù)

$ aws dynamodb put-item \
--table-name Music  \
--item \
    '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}}' \
--return-consumed-capacity TOTAL  
  • 查詢(xún)出Music表中所有數(shù)據(jù)
    $ aws dynamodb scan --table-name Music
  • 指定條件查詢(xún)
    例如:從 Music 表中谒所,查詢(xún)出 Artist = "No One You Know" 并且 SongTitle = "Call Me Today" 的數(shù)據(jù)。

key-conditions.json

{
    "Artist": {
        "AttributeValueList": [
            {   
                "S": "No One You Know"
            }   
        ],  
        "ComparisonOperator": "EQ"
    },  
    "SongTitle": {
        "AttributeValueList": [
            {   
                "S": "Call Me Today"
            }   
        ],  
        "ComparisonOperator": "EQ"
    }
}

$ aws dynamodb query --table-name Music --key-conditions file://key-conditions.json

  • 批量寫(xiě)入
    例如:將文件request-items.josn中所有Item批量寫(xiě)入 Service 表中劣领。

request-items.json

以下json數(shù)據(jù)中尖淘,
"Service" :是表名稱(chēng),可變村生。
"PutRequest": 表示 此Item為寫(xiě)入操作,固定格式趁桃。
"Item" :一條數(shù)據(jù)的key,固定格式油啤。

 {
    "Service": [
        {
            "PutRequest": {
                "Item": {
                    "service_id":{"S": "id_1"},
                    "Artist": {"S": "No One You Know"},
                    "SongTitle": {"S": "Call Me Today"},
                    "AlbumTitle": {"S": "Somewhat Famous"}
                }
            }
        },
        {
            "PutRequest": {
                "Item": {
                    "service_id":{"S": "id_2"},
                    "Artist": {"S": "Acme Band"},
                    "SongTitle": {"S": "Happy Day"},
                    "AlbumTitle": {"S": "Songs About Life"}
                }
            }
        },
        {
            "PutRequest": {
                "Item": {
                    "service_id":{"S": "id_3"},
                    "Artist": {"S": "No One You Know"},
                    "SongTitle": {"S": "Scared of My Shadow"},
                    "AlbumTitle": {"S": "Blue Sky Blues"}
                }
            }
        }
    ]
}

$ aws dynamodb batch-write-item --request-items file://request-items.json

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末益咬,一起剝皮案震驚了整個(gè)濱河市帜平,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罕模,老刑警劉巖帘瞭,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝶念,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡媒殉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)全封,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人刹悴,你說(shuō)我怎么就攤上這事∽臃浚” “怎么了就轧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)解愤。 經(jīng)常有香客問(wèn)我携丁,道長(zhǎng),這世上最難降的妖魔是什么梦鉴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮魄宏,結(jié)果婚禮上存筏,老公的妹妹穿的比我還像新娘。我一直安慰自己椭坚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布券册。 她就那樣靜靜地躺著垂涯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耕赘。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天九火,我揣著相機(jī)與錄音,去河邊找鬼考榨。 笑死鹦倚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的震叙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乐尊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼划址!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起夺颤,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎独旷,沒(méi)想到半個(gè)月后寥裂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡麻养,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年诺舔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片混萝。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逸嘀,死狀恐怖允粤,靈堂內(nèi)的尸體忽然破棺而出崭倘,到底是詐尸還是另有隱情,我是刑警寧澤琅坡,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布残家,位于F島的核電站,受9級(jí)特大地震影響坞淮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诺擅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一啡直、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酒觅,春花似錦、人聲如沸阐滩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)装获。三九已至,卻和暖如春穴豫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背秤涩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工司抱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人习柠。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像武翎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宝恶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 使用AWS 中國(guó)區(qū)有一段時(shí)間了, 期間踩過(guò)了一些坑. 簡(jiǎn)單寫(xiě)一下, 希望對(duì)別人有幫助.** 文中一些主觀(guān)猜測(cè)或者...
    haitaoyao閱讀 48,475評(píng)論 4 18
  • IAM策略是一個(gè)可以聲明一個(gè)或多個(gè)權(quán)限的文檔膏执。AWS提供很多自帶的IAM策略,允許用戶(hù)快速應(yīng)用更米『梁郏客戶(hù)自己也...
    云追古月閱讀 1,661評(píng)論 0 0
  • 站會(huì)(standup meeting) 站會(huì)中的內(nèi)容是每天工作的開(kāi)始,也是對(duì)昨天工作的回顧消请。一般會(huì)由團(tuán)隊(duì)的某位成員...
    lambeta閱讀 3,379評(píng)論 1 7
  • 那一片陽(yáng)光 斑駁了誰(shuí)的過(guò)往 那一把木椅 休憩了誰(shuí)的迷茫 路邊的石頭墻 緊依的木制廊 伴著冬日暖陽(yáng) 靜靜凝望
    強(qiáng)媳婦兒閱讀 399評(píng)論 2 3
  • 上大學(xué)缸逃,想要拿到學(xué)位證,英語(yǔ)四級(jí)和計(jì)算機(jī)二級(jí)就必須得過(guò)需频。說(shuō)實(shí)話(huà),這些東西如果你不是在某個(gè)特定的領(lǐng)域工作苞七,恐怕從過(guò)了...
    守旺致靜閱讀 5,701評(píng)論 15 47