当前位置: 首页 > news >正文

AWS CLI使用s3

1.安装CLI

文档:http://docs.aws.amazon.com/cli/latest/userguide/installing.html

1
2
3
$ curl  "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip"  -o  "awscli-bundle.zip"
$ unzip awscli-bundle.zip
sudo  . /awscli-bundle/install  -i  /usr/local/aws  -b  /usr/local/bin/aws

  

2.配置

配置很简单,提供access_key 和secret_access_key以及region就可以了。

aws configure

 

3.脚本配置

由于给我的key是1h的,因此需要每次使用的时候更新它。

脚本中使用环境变量是最好的。参考:http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-environment

然后,我明明在脚本中export了key,却总是不通过。纠结了好久之后,百度了n个帖子之后,还是Linux环境变量的问题。

  • 子shell复制父shell的环境变量
  • export的环境变量是当前有效并且针对当前用户的
  • 脚本中aws默认寻找总的环境变量,这就导致自己设置的环境变量没有读取
  • 所以需要在脚本的开头声明环境变量文件:
    1
    2
    /etc/profile
    . ~/.bash_profile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
 
# update aws configure
# configure environment variables for the default user
#  ~/.aws/credentials
# [default]
#   aws_access_key_id = AKIAJB2HUQ2N2SVSWDDA
#   aws_secret_access_key = DlzsCdXrCfeQ+dsAd69U1liDQxzRK6cMpY+3Cn64
#  ~/.aws/config
# [default]
# output = json
# region = us-west-2
 
/etc/profile
. ~/.bash_profile
#get client_token
  client_token_json=`curl -XPOST https: //store . test .expedia.com /v1/auth/app-id/login  -d  '{"app_id":"d8xxxxxxxx789871","user_id":"710xxxxxxxxxb65-b8xxxxxaf1b01"}'  --silent  -k`
  client_token=$( echo  $client_token_json | jq .auth.client_token |  cut  -d  "\""  -f 2)
  aws_auth=$(curl -H  "X-Vault-Token:$client_token"  -X GET   https: //store . test .expedia.com /v1/test/creds/epc-content-mongodb  --silent  -k)
 
# set environment, only effec in this shell
  access=$( echo  $aws_auth | jq .data.access_key |  cut  -d  "\""  -f 2)
  secret=$( echo  $aws_auth | jq .data.secret_key |  cut  -d  "\""  -f 2)
 
  export  AWS_ACCESS_KEY_ID=$access
  export  AWS_SECRET_ACCESS_KEY=$secret
  env  grep  AWS
 
 
echo  "[default]"  > ~/.aws /credentials
echo  "aws_access_key_id=" $access>>~/.aws /credentials
echo  "aws_secret_access_key=" $secret>>~/.aws /credentials
 
echo  "[default]" > ~/.aws /config
echo  "output = json" >>~/.aws /config
echo  "region = us-west-2" >>~/.aws /config
  echo  "aws key has updated!"
 
# wait for effective
#sleep 10s
#test aws s3
#aws s3 ls s3://epc-content-mongodb-export --output json --region us-west-2

 本文转自Ryan.Miao博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/5503406.html,如需转载请自行联系原作者 

相关文章:

  • Java源码分析系列之ArrayList读后感
  • shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令
  • jmeter源码编译
  • 详解CSS display:inline-block的应用
  • Keras查看model weights .h5 文件的内容
  • 在WinForm中增加查询对话框对DataGridView数据进行循环查找
  • Ubuntu系统主题及插件工具等官方地址
  • 关于登录随机验证码的实现
  • Ubuntu 2TB sdb preseed示例
  • python 基础 9.2 mysql 事务
  • RAC同单实例物理备库的switchover
  • SmoothWall的小企业应用
  • AWS简介与历史
  • FOSCommentBundle功能包:设置Doctrine ORM映射(投票)
  • 一个16年毕业生所经历的php面试
  • AHK 中 = 和 == 等比较运算符的用法
  • ES6语法详解(一)
  • extract-text-webpack-plugin用法
  • fetch 从初识到应用
  • Git初体验
  • Java,console输出实时的转向GUI textbox
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Joomla 2.x, 3.x useful code cheatsheet
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python 反序列化安全问题(二)
  • Python打包系统简单入门
  • Theano - 导数
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 计算机在识别图像时“看到”了什么?
  • 微服务入门【系列视频课程】
  • 微信小程序填坑清单
  • # 飞书APP集成平台-数字化落地
  • #{}和${}的区别?
  • (5)STL算法之复制
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (离散数学)逻辑连接词
  • ... 是什么 ?... 有什么用处?
  • .form文件_SSM框架文件上传篇
  • .NET Framework杂记
  • .Net 路由处理厉害了
  • // an array of int
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @GlobalLock注解作用与原理解析
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ C++ ] STL---string类的使用指南
  • [2010-8-30]
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [CQOI 2011]动态逆序对
  • [Django 0-1] Core.Checks 模块
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [git] windows系统安装git教程和配置
  • [HDU] 1054 Strategic Game 入门树形DP
  • [HeMIM]Cl,[AeMIM]Br,[CeEIM]Cl,([HO-PECH-MIM]Cl,[HOOC-PECH-MIM]Cl改性酚醛树脂
  • [leetcode top100] 0924 找到数组中消失的数,合并二叉树,比特位计数,汉明距离