zoukankan      html  css  js  c++  java
  • AWS:5.公有云编程

    主要内容

    1.AWS接口
    2.使用AWS命令行
    3.使用python sdk编程


    AWS接口

    Console:web控制台
    登录amazon后在"我的账户" -> AWS管理控制台
    例如进入"EC2控制面板"

    特点:针对初学者,简单、功能有限

    AWS CLI:命令行接口
    需要客户机安装命令解析器
    特点:针对系统管理员,方便写脚本来访问资源

    REST API:
    通过URL加参数访问,例如,添加S3上的访问用户
    参考文档:http://aws.amazon.com/cn/documentation/ec2/ -> api参考
    Actions
    createImage
    调用方式:
    linux下curl
    浏览器

    无论是Console、CLI还是SDK都是对REST API的封装,调用HTTP请求即可
    特点:AWS最本质接口,通过http方式访问AWS资源
    AWS SDK
    编程方式
    支持python、java、php、javascript、C++
    封装了HTTP请求,包括URL、请求头(含认证)、body内容
    建议先使用SDK

    特点:针对开发,基于AWS的产品在线CRM、网络游戏
    AWS CLI

    http://aws.amazon.com/cn/tools底部, 资源与培训 -> 开发工具包与工具 
    -> AWS命令行工具 -> AWS命令行界面 -> 安装
    -> 安装 AWS Command Line Interface -> 使用MSI安装程序安装AWS CLI (Windows)
    安装完,打开命令行窗口,输入aws提示对应信息后表示安装成功
    配置访问认证证书,在命令行窗口
    aws configure
    输入access id
    输入access key
    设置输入区域: us-west-1 #对S3不重要,对EC2重要
    设置输出格式,输入json

    使用:
    开发工具包与工具 -> AWS命令行工具 -> AWS命令行界面 -> 文档
    -> CLIReference
    可用服务
    s3
    可用命令
    aws s3 ls #aws、产品名、命令名

    账户和子用户
    账户简称CA,其下有多个子用户,认证方式为账户名和密码
    子用户简称IAM用户,作用是访问以某种角色访问某些资源(开发成员、测试成员),访问方式为Access ID(看做子用户的密码)、Access key(随机字符串)
    通过CLI、REST或SDK访问AWS资源时需要提供Access ID、Access key,无需子用户名

    创建子用户
    IAM控制面板 -> 用户 -> 点击某个用户 -> 安全证书 -> 访问密钥
    创建access key ,保存好该access id和key
    组,设置为admin,有所有aws资源的操作权限

    python编程

    1.安装python环境
    2.安装boto3,这是一个python的sdk
    pip方式
    git方式
    3.添加认证资料:
    ~/.aws/credentials文件
    [default]
    #access id
    #access key
    ~/.aws/config文件
    [default]
    #region区域
    参考https://boto3.readthedocs.org/en/latest/guide/quickstart.html

    http://aws.amazon.com/cn/tools底部, 资源与培训 -> 运行于AWS上的python
    --> 开发 -> 适用于python的AWS软件开发工具包
    --> 入门
    --> API参考
    --> S3 --> 




  • 相关阅读:
    Unity3D之Mesh【创建动态Mesh的学习网站】
    Unity3D之Mesh(三)绘制四边形
    Unity3D之Mesh(二)为三角形添加纹理
    unity的一些重要技巧(转)【整理他人的东西】
    Unity3D之Mesh(一)绘制三角形
    Unity3D连接WCF
    zabbix server搭建遇到的问题
    zabbix server for Centos 6.3
    JAVA笔记整理(九),JAVA中的集合
    MySQL主从复制(Centos6.3&MySQL5.6)
  • 原文地址:https://www.cnblogs.com/tsw1107/p/47a32607300bca07e76e87a9d00c467f.html
Copyright © 2011-2022 走看看