精华内容
下载资源
问答
  • 利用亚马逊AWS搭建个人服务器注册注册地址: https://portal.aws.amazon.com/billing/signup#/start 注册过程比较麻烦,需要用信用卡,中间的信息填写的内容也比较多,并且目前必须注册国际账号才能个人使用EC2,...

    a2fc65e914624c4029e32ba76da110ec.png

    利用亚马逊AWS搭建个人服务器

    注册

    注册地址: https://portal.aws.amazon.com/billing/signup#/start

    注册过程比较麻烦,需要用信用卡,中间的信息填写的内容也比较多,并且目前必须注册国际账号才能个人使用EC2,亚马逊的还专门打电话告知了我之后又发送了邮件告诉了我具体的注册方式。注册的密码必须是大小写字母加数字!

    084b93ad29ed98299853801cde6f20c4.png

    登陆

    登陆地址: https://signin.aws.amazon.com/signin?redirect_uri=https%3A%2F%2Fconsole.aws.amazon.com%2Fconsole%2Fhome%3Fstate%3DhashArgs%2523%26isauthcode%3Dtrue&client_id=arn%3Aaws%3Aiam%3A%3A015428540659%3Auser%2Fhomepage&forceMobileApp=0

    登陆时可使用账户别名或者账户ID,所以注册的信息记好,登陆时使用邮箱登陆或者用户名登陆即可。

    906e5a2d2d66fb5e0c833fe91b441af4.png

    创建实例

    1、登陆之后,在控制面板页面左上角选择“服务”,可以查看亚马逊有哪些服务可以使用,因为我使用的是EC2,所以选择第一个EC2就可以了。

    111419da18d36330e821747c777cad2a.png

    5a60321d44c7bf776bb2b091ee094a81.png

    2、选择EC2后,会跳转到EC2 Dashboard,左侧会显示和EC2相关的配置菜单,点击实例,可以查看当前创建好的实例,如果没有则是空。

    a2e4b43ab9a9768cb4011b22e6b3f23d.png

    bad88ba7f34540707c6fd85660b4c4af.png

    3、点击“启动实例”按钮,会跳转到实例配置页面:

    • 步骤 1: 选择一个 Amazon 系统映像(AMI)

    在这里可以选择实例的系统,如果是免费用户可以勾选“仅免费套餐”,然后选择实例系统,主要有Linux系统和Windows系统,包括Amazon Linux 2 AMI、SUSE Linux Enterprise Server 15、Red Hat Enterprise Linux 7.6、Ubuntu Server 18.04 LTS、Microsoft Windows Server 2016 Base等等,根据自己的喜好选择系统,系统也支持X86和ARM可供选择,点击选择可进入下一步。

    • 步骤 2: 选择一个实例类型
      在这里选择实例的配置,因为是免费账户,所以只能选择免费的实例,免费的套餐会有提示,配置是1个CPU,1G内存,点击下一步“配置实例详细信息”。

    f516b8cf6542de554182858bf505f931.png
    • 步骤 3: 配置实例详细信息
      在这里可以配置创建时实例的一些信息,可以自己进行配置,也可以直接默认,点击下一步“添加新存储”。

    b08ee22a9538c5dd6fc822abe2c8d7b4.png
    • 步骤 4: 添加存储
      该项中可以设置硬盘存储分区,默认只配置好了根目录,卷类型可以选择,也支持添加新卷,也可以选择默认。配置好之后点击下一步“添加标签”。

    b4153d972885bb13f128daacc9d8cc56.png
    • 步骤 5: 添加标签
      该项中可以默认或者自定义标签,标签由区分大小写的键值对组成。例如,您可以定义一个键为“Name”且值为“Webserver”的标签。可将标签副本应用于卷和/或实例。也可以不进行配置,直接进行下一步“配置安全组”。
    • 步骤 6: 配置安全组
      该项中,用于配置实例中安全组的信息,针对实例可以将实例加入已有的安全组或者是选择新建安全组, 安全组名称与描述可自定义,此处默认开启的是SSH类型,端口号是22,用于使用ssh方式登陆服务器。因为后面将要说到需要配置nginx,所以此处可以添加两个规则用于nginx访问:
      • 点击添加http规则:类型选择HTTP,端口范围是80,可以是TCP,来源可以改为“任意位置”,描述可以自定义填写。
      • 点击添加https规则:类型选择HTTPS,端口范围是443,可以是TCP,来源可以改为“任意位置”,描述可以自定义填写。

    点击下一步“审核和启动”。

    31775937e489318935e12aa480a2583f.png
    • 步骤 7: 核查实例启动
      该项中会显示之前几个步骤中配置的相关信息,确认无误后点击启动,会填出需要选择现有密钥对或着新密钥对,因为是新建的实例在这里是没有密钥对的,所以选择创建新密钥对,填写密钥对名称, 填写之后一定要下载密钥对,因为这个后面需要用到,并且这是没有下载的话后面就无法再获取到这个密钥对文件了,弹出框也会提示“创建文件后,您将无法再次下载该文件”。具体创建密钥对的其他方式后面再说。填写密钥对以后,点击“启动实例”按钮,会跳转到启动状态页面,点击右下角“查看实例”到EC2 dashboard查看创建的实例。

    2007cdbdf5fbd6dba45743a949a5c39a.png

    d39230534f8d7fceb14c178f92486e93.png

    00430534b67fad28ba135523efd05351.png

    至此,实例已经创建完毕,后面就是做相关的配置。

    配置实例

    1、在实例一栏中可以看见已经创建的实例,列表会显示实例ID、IPV4、实例状态、密钥名称等,也可以点击右上角小齿轮按钮,配置需要显示的列。

    863d36fd06630da63b12b891e1fcebaf.png

    2、配置安全组

    在创建实例的时候可能会忘记配置HTTP会其他相关的规则,则可以在这里重新进行配置
    • 勾选要配置的安全组,在上面点击“操作”按钮,或者在要配置的安全组那一行右键都行,然后可以进行删除安全组、添加入站或者出站规则等,这里我们添加入站规则,即与上面的操作一样,如果不开启80或443端口的话,后面配置好nginx外部是无法访问的:
      • 点击添加http规则:类型选择HTTP,端口范围是80,可以是TCP,来源可以改为“任意位置”,描述可以自定义填写。
      • 点击添加https规则:类型选择HTTPS,端口范围是443,可以是TCP,来源可以改为“任意位置”,描述可以自定义填写。

    3、配置弹性IP

    在实例中会有公有IP和私有IP,弹性公网IP是一种NAT IP。它实际位于云服务提供商的公网网关上,通过NAT方式映射到了被绑定的云主机实例的私网网卡上。因此,绑定了弹性公网IP的云主机可以直接使用这个IP进行公网通信,但是在它的私网网卡上并不能看到这个IP地址。
    • 点击“分配新地址”按钮,会跳到分配新地址页面,然后选择IPV4地址池,可以是自己配置,也可以选择亚马逊的自动分配的,这里选择亚马逊池,点击“分配”按钮,点击后就会显示分配好的弹性IP。
      • 返回到弹性IP列表,选择刚配置好的弹性IP,此时是没有绑定实例和私有IP的,选中该列,点击上面的“操作”按钮,选择“关联地址”,跳转到关联地址页面,选择实例以及私有IP,实例就是刚才创建的实例,私有IP的查看也是在实例列表中,亚马逊也有提示:如果你将一个弹性 IP 地址与您的实例相关联,您目前的公有 IP 地址将被释放,选择好后点击关联,这样后面使用ssh连接实例时,就可以使用配置好的弹性IP地址。

    eb07331c337e4e6b83ed974d52b4d08f.png

    4、密钥对配置

    刚才说到配置实例时需要选择密钥对,这里可以配置新密钥对,用于后续创建实例时使用,也可以导入密钥对。
    • 点击左侧“密钥对”选项,跳转到密钥对列表,点击左上角“创建密钥对”按钮,输入密钥对名称,点击”创建“,之后密钥对会自动下载到本地,用于之后登陆时使用。
    • 需要删除密钥对的话直接右键删除或者勾选之后点击删除即可。

    至此,实例的一些常用基本配置就已经完成了,接下来在本地对已经启动的实例进行连接。

    连接

    本地连接实例时比较麻烦,在实例里表中,勾选想要连接的实例,会弹出连接实例的方式:一种是使用SSH客户端本地连接,一种是直接从浏览器连接但是需要安装Java,这里使用SSH客户端本地进行连接。

    官方给的建议是使用PuTTY进行连接,但是Mac安装PuTTY特别麻烦,并且需要安装一些其他的东西,过于繁琐,这里我使用了SecureCRT进行连接,下载地址:https://www.vandyke.com/products/securecrt/

    同时官方文档也给出其他连接方式,但是比较恶心的是,文档内容特别多,在这里我们只看使用SSH方式连接AWS EC2 Linux版本实例,这是官方给的方式,下面我写出来的是已经填过的坑,连接实例是有先决条件的,就是以下七条:

    • 1、安装SSH客户端
    • 2、安装 AWS CLI 工具
    • 3、获得实例的 ID
    • 4、获得实例的公有 DNS 名称
    • 5、查找私有密钥并验证权限
    • 6、获取用于启动实例的 AMI 的默认用户名称
    • 7、允许从您的 IP 地址到您的实例的入站 SSH 流量

    1、安装SSH客户端

    一般Mac有自带的终端就可以使用,但是因为首次连接的使用是使用密钥文件进行连接的,所以终端工具不是很方便了,刚才推荐的secureCRT,可以使用密钥对文件转换后的密进行服务器登陆,需要将下载下来的密钥对文件即后缀名为pem的文件转为密钥即可。

    • 安装secureCRT,Mac傻瓜式安装;
    • 转换密钥对文件为密钥串:
      • 使用命令:ssh-keygen -y -f XXX.pem > XXX.pem.pub转换为密钥串文件;
      • 使用命令:cat XXX.pem.pub查看密钥串;
    • 配置secureCRT
      • 点击 + 新建,会弹出对话框,直接continue;

    604ef9b1fd285741e30a42593c991184.png
      • port和firewall默认,填写hostname,即上面说到的弹性IP,填写username,即用于启动实例的 AMI 的默认用户名称,如果是ubuntu的系统,则username就是ubuntu,其他的后面会说到;
      • 点击continue,sessionname和description随便填,就是到时候显示的名称而已;点击done
      • 列表会显示创建好的项,显示的名字就是刚才sessionname,右键,点击Properties;
      • 在弹出框中选择SSH2,在右面的Authentication区域,如果Properties不可点击,则先点击一下左边的列表区域中的Public Key,再点击Properties;

    1010bffbd02657da3e89ce4ec8c991bd.png
      • 在弹出框中,上方勾选“use session public key setting”,然后在下面的Use identity or certificate file中填写刚才使用命令生成的密钥串的那堆字符

    924f09f2aa3a30cb7737c2ef88aed39d.png
      • 点击ok关闭对话框即可。
        至此,secureCRT配置完毕,即SSH客户端配置完毕;使用Windows的朋友可以使用Xshell连接。现在还无法连接AWS,还需要接下来的几步。

    2、安装 AWS CLI 工具

    首先是官方文档:https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-chap-install.html,然后填坑。官方推荐Mac使用pip安装,并且又有一堆先决条件,但是问题又有一堆,需要的东西比较复杂,下面的是比较简单快捷的方式:

    • 安装Python,Mac有自带的Python不需要再次进行安装,版本需要在2.6.5以上,Windows用户请自行安装;
    • 安装 AWS CLI
      • 下载 AWS CLI 捆绑安装程序,在终端执行命令:curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
      • 解压缩程序包(必须安装了unzip):unzip awscli-bundle.zip
      • 运行安装程序: sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
      • 查看是否安装成功:aws --version出现版本号则表示安装成功

    这种方式是Mac下最简单的了,如果使用pip安装,则aws --version命令会提示无效,则需要配置环境变量,主要是配置python的环境变量,比较麻烦,所以上面的方式是比较简单的。

    • 配置 AWS CLI
      配置AWS CLI使用 aws configure命令比较快捷
      • 获取 IAM 用户的访问密钥 ID 和秘密访问密钥。

    访问密钥包含访问密钥 ID 和秘密访问密钥,用于签署对 AWS 发出的编程请求。如果没有访问密钥,您可以使用AWS 管理控制台进行创建。建议您使用 AWS 账户根用户 访问秘钥而不是使用 IAM 账户根用户访问秘钥。IAM 让您可以安全地控制对您的 AWS 账户中 AWS 服务和资源的访问。
    仅当创建访问密钥时,您才能查看或下载秘密访问密钥。以后您无法恢复它们。不过,您随时可以创建新的访问密钥。您还必须拥有执行所需 IAM 操作的权限。有关更多信息,请参阅 IAM 用户指南 中的访问 IAM 资源所需的权限。
    1、打开 [IAM 控制台](https://console.aws.amazon.com/iam/home?#home)。 2、在控制台的导航窗格中,选择 Users。 3、选择您的 IAM 用户名称(而不是复选框)。 4、选择安全证书选项卡,然后选择创建访问秘钥。 5、要查看新访问秘钥,请选择显示。

      • 在终端执行:aws configure会出现下面的内容,根据提示进行填写:
        1、AWS Access Key ID [None]: 访问密钥 ID,在实例列表查看 例: AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE 2、AWS Secret Access Key [None]:私有访问密钥 例:AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY 3、Default region name [None]:默认登陆名称,ubuntu系统为ubuntu 例:Default region name [None]: us-west-2 4、Default output format [None]:默认输出文件类型,json或text 例:Default output format [None]: json

    至此,AWS CLI基本配置完成,如果要进行更多配置,可查看官方文档

    3、获得实例的 ID

    在EC2 dashboard,实例列表中查看实例ID;

    4、获得实例的公有 DNS 名称

    在EC2 dashboard,实例列表中查看实例的公有 DNS 名称,列名为“公有DNS(IPv4)”;

    5、查找私有密钥并验证权限

    这步就是使用后缀名为pem的文件进行登陆系统,前面已经配置了secureCRT就不需要这步了;
    如果还需要的话,则使用下面的方式进行:

    您的密钥必须不公开可见,SSH 才能工作。如果需要,请使用此命令:
    chmod 400 xxxx.pem
    通过其 公有 DNS 连接到您的实例,如实例为:ec2-13-59-115-229.us-east-2.compute.amazonaws.com
    则使用命令:ssh -i xxxx.pem 服务器用户名@ec2-13-59-115-229.us-east-2.compute.amazonaws.com

    6、获取用于启动实例的 AMI 的默认用户名称

    • 对于 Amazon Linux 2 或 Amazon Linux AMI,用户名称是 ec2-user。
    • 对于 Centos AMI,用户名称是 centos。
    • 对于 Debian AMI,用户名称是 admin 或 root。
    • 对于 Fedora AMI,用户名为 ec2-user 或 fedora。
    • 对于 RHEL AMI,用户名称是 ec2-user 或 root。
    • 对于 SUSE AMI,用户名称是 ec2-user 或 root。
    • 对于 Ubuntu AMI,用户名称是 ubuntu。
    • 另外,如果 ec2-user 和 root 无法使用,请与 AMI 供应商核实。

    7、允许从您的 IP 地址到您的实例的入站 SSH 流量

    该步骤即配置安全组,开放22端口用于SSH连接,80或443用于访问Web程序;

    8、使用secureCRT连接实例服务器

    在secureCRT中直接点击要登陆的服务器,如下则表示登陆成功:

    47c7c6e8fea1cc2a1575405ae9707b17.png


    至此,实例已经全部配置完成,并成功连接。

    安装Nginx

    因为使用的是ubuntu,则可以直接使用命令进行安装:sudo apt-get install nginx
    安装完成后,启动nginx,执行命令:sudo service nginx start
    检测nginx在服务器是否安装成功,执行命令:curl http://localhost
    如果出现:如下图则表示安装成功。

    a844018a2ab4b90a8a5993c25a110aef.png

    参考:https://www.jianshu.com/p/a43c3e0f0127

    访问

    直接在PC浏览器地址栏输入弹性IP地址,如果出现下图则表示nginx安装成,并且服务器实例已经可用,后续就可以在服务器部署相关程序。

    840290acb00ae559c0d705bbf1ef403b.png

    其他

    • 删除实例:在实例列表要删除的实例上右键-实例状态-终止即可,终止即代表删除实例,但是不会马上删除,一般十分钟左右会自动销毁。

    96dc0f86320f54f9d53d6ff95670abe4.png
    • 设置服务器root密码:
      • 使用命令:sudo passwd root
      • 会提示需要输入两次密码,输入即可
    • 设置服务器用户密码:
      设置完密码后,后续登陆可以直接使用终端或者其他SSH客户等登录,使用弹性IP地址、用户名、密码即可
      • 切换到root用户,使用命令passwd 你的用户名
      • 输入两次密码即可

    总结

    总的来说,配置的流程相对比较繁琐,尤其是配置AWS CLI里面内容比较多,官方文档给的也比较多,如果疑问,请联系bo.wang1016@outlook.com

    参考

    AWS Command Line Interface介绍:https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-chap-welcome.html
    Amazon EC2 实例介绍:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/Instances.html
    AWS EC2搭建web服务器:https://www.jianshu.com/p/a43c3e0f0127

    展开全文
  • 亚马逊 aws Lambda demo

    2019-02-28 11:00:09
    亚马逊 aws Lambda 函数的应用,一个 简单的maven demo!
  • Amazon-AWS-SDK:亚马逊AWS-SDK
  • 亚马逊AWS服务销售岗位面试资料,
  • 亚马逊aws服务取消Amazon Web Services (AWS) has been much a talk since more than a decade. The credit goes to technology giant Amazon. In 2006, Amazon started offering IT infrastructure services to ...

    亚马逊aws服务取消

    Amazon Web Services (AWS) has been much a talk since more than a decade. The credit goes to technology giant Amazon. In 2006, Amazon started offering IT infrastructure services to business as Web-services. Which is commonly referred to as the “Cloud Computing” platform. In the early days of Amazon, they build infrastructure service to support their in-house E-Commerce portal amazon.com.

    十多年来, Amazon Web Services(AWS)一直是热门话题。 这归功于技术巨头亚马逊。 2006年,亚马逊开始为企业提供Web服务的IT基础架构服务。 通常称为“云计算”平台。 在亚马逊成立之初,他们建立基础设施服务来支持其内部电子商务门户网站amazon.com

    If you are not familiar with cloud computing then please read my post on “Overview of cloud computing” to get an idea.

    如果您不熟悉云计算,请阅读我在“ 云计算概述 ”上的帖子以获取想法。

    Amazon Web Service (AWS) is the game changer for the Cloud Computing world. One of the key benefits of using AWS is the opportunity to replace upfront infrastructure expenses with low variable costs that can scale with your business. Which gave life to start-ups, small and medium-sized business to try out their luck in the world of technology. And without worrying about infra changes in case of the need to respond quickly to changing business requirements.

    Amazon Web Service(AWS)是云计算世界的游戏规则改变者。 使用AWS的主要好处之一是有机会以可以随您的业务扩展的低可变成本来代替前期基础架构费用。 这给了初创企业,中小型企业以生命,让他们在技术世界中尝试自己的运气。 并且无需担心基础架构变更,以防需要快速响应不断变化的业务需求。

    什么是Amazon Web Services(AWS)? (What is Amazon Web Services (AWS)?)

    Amazon Web Services (AWS) is a cloud computing platform which offers a broad set of cloud-based infrastructure service and products. Including compute power, database, storage, networking, developer tools, management tools, security, IoT, and application service. All of this including much more is available in seconds with a click of a button. AWS does the tedious job of installation, configuration, availability, scalability, and network setup in back.

    Amazon Web Services(AWS)是一个云计算平台,提供了广泛的基于云的基础架构服务和产品。 包括计算能力,数据库,存储,网络,开发人员工具,管理工具,安全性,物联网和应用程序服务。 只需单击按钮,几秒钟内即可使用所有这些功能,包括更多功能。 AWS进行了繁琐的安装,配置,可用性,可伸缩性和网络设置工作。

    Amazon Web Service (AWS) also offers pay-as-you-go pricing. You only pay for the service that you use and how much you use. So, you don’t pay extra when your system is idle or not being used.

    Amazon Web Service(AWS)还提供按需付费的定价。 您只需要为使用的服务和使用多少付费。 因此,当系统空闲或未使用时,您无需支付额外费用。

    Amazon has over 140 AWS service available that powers hundreds of thousands of businesses worldwide. Amazon Web Service (AWS) are being used and available in 190 countries around the world and growing every day. Today, Amazon Web Service (AWS) is the pioneer of cloud computing without a doubt.

    亚马逊拥有140多种AWS服务,可为全球数十万企业提供支持。 Amazon Web Service(AWS)在全球190个国家中正在使用和可用,并且每天都在增长。 如今,毫无疑问,Amazon Web Service(AWS)是云计算的先驱。

    如何创建一个帐户? (How to create an account?)

    To get started with Amazon Web Service (AWS), you would need to create an account first.
    Here are the simple steps to create and activate an account:

    要开始使用Amazon Web Service(AWS),您需要首先创建一个帐户。
    以下是创建和激活帐户的简单步骤:

    AWS Create Account

    AWS Create Account

    AWS创建账户

    创建帐号 (Create Account)

    1. Go the AWS Home Page and click on Sign Up.

      转到AWS主页 ,然后单击注册。
    2. Enter the requested information and continue.

      输入所需的信息并继续。
    3. Choose type of account i.e. Personal Or Professional.
      Note: There is no difference in the functionality of accounts, they are identical.

      选择帐户类型,即“个人”或“专业”。
      注意:帐户的功能没有区别,它们是相同的。
    4. Add personal/company information.

      添加个人/公司信息。
    5. Read the AWS Customer Agreement and check the box.

      阅读《 AWS客户协议》并选中该框。
    6. Press create account and continue button.

      按创建帐户并继续按钮。

    You will receive an confirmation email from AWS that your account has been created. You can login now but you must continue with the activation of your account to use AWS service.

    您将收到来自AWS的确认电子邮件,说明您的帐户已创建。 您可以立即登录,但必须继续激活帐户才能使用AWS服务。

    添加付款方式 (Add a payment method)

    1. You will be requested to add the payment details like Credit card etc.

      系统会要求您添加付款明细,例如信用卡等。
    2. Enter a new address or use existing and hit the Secure Submit button.

      输入新地址或使用现有地址,然后单击“ 安全提交”按钮。

    验证您的电话号码 (Verify your phone number)

    1. Enter your phone number and make sure that the phone is reachable to you at the moment with incoming calls.

      输入您的电话号码,并确保当前可接听电话
    2. Press call me now button and you will receive an automated call.

      按立即致电我按钮,您将收到一个自动呼叫。
    3. Type the provided pin and let the process complete then continue.

      键入提供的引脚,然后完成该过程,然后继续。

    选择支持计划 (Choose a Support plan)

    1. Choose a Support plan from one of the available plans, see AWS Support – Plans.

      从可用计划中选择一个支持计划,请参阅AWS Support – Plans
    2. You will be confirmed that your account has been activated.

      您将被确认您的帐户已被激活。

    Note: It takes a few minutes to get your account activated but in the worst case, AWS may take up to 24 hours. During this time you can ignore the “Complete Sign Up”.

    注意:激活您的帐户需要几分钟,但是在最坏的情况下,AWS可能需要长达24小时。 在此期间,您可以忽略“完全注册”。

    AWS免费套餐 (AWS Free Tier)

    One of the exciting features for the users is the Amazon Web Service (AWS) free tier. Amazon provides free access of AWS for a year with limited resources which you can use.

    对于用户而言,令人兴奋的功能之一是Amazon Web Service(AWS)免费套餐。 亚马逊提供一年有限的可用资源来免费访问AWS。

    If you want to experience cloud computing or just want to play around then choose and use free services. But make sure that you use within the free limit.

    如果您想体验云计算或只是想玩转,请选择并使用免费服务。 但是请确保您在免费限额内使用。

    Note: AWS Free Tier includes 750 hours of Linux and Windows t2.micro instances each month for one year. To stay within the Free Tier, use only EC2 Micro instances. We will talk about EC2 instances in our next post.

    注意: AWS Free Tier在一年中每月每月包含750个小时的Linux和Windows t2.micro实例。 要保留在免费套餐内,请仅使用EC2 Micro实例。 我们将在下一篇文章中讨论EC2实例。

    Here are few of many free services:

    以下是许多免费服务中的一些:

    Free Tier

    Free Tier

    免费套餐

    Tip: If you are using the free tier then always check the service before use. Make sure that you check the billing dashboard regularly daily/weekly.

    提示:如果您使用的是免费套餐,请务必在使用前检查该服务。 确保您每天/每周定期检查结算信息中心。

    You can create a free account here at “AWS Free Tier“.

    您可以在此处的“ AWS Free Tier ”创建一个免费帐户。

    AWS成本管理 (AWS Cost Management)

    Amazon Web Service (AWS) cost management model is very flexible. You can predict the cost of your deployment before you actually do anything. As I mentioned earlier that AWS offers a pay-as-you-go pricing model so you only pay for the service you use.

    Amazon Web Service(AWS)成本管理模型非常灵活。 在实际执行任何操作之前,您可以预测部署成本。 正如我之前提到的,AWS提供按需付费的定价模型,因此您只需为使用的服务付费。

    Amazon Web Services(AWS) provides tools to help you to access, organize, understand, control, and optimize your AWS costs and usage.

    Amazon Web Services(AWS)提供了可帮助您访问,组织,理解,控制和优化AWS成本和使用率的工具。

    费用计算器 (Cost Calculator)

    Amazon provides the Total Cost of Ownership (TCO) Calculator. You can use the TCO calculator to get an idea of the cost of your deployment or services that you are going to use. You can also compare the cost of running your applications in an on-premises or colocation environment to AWS.

    亚马逊提供了总拥有成本(TCO)计算器 。 您可以使用TCO计算器来了解您将要使用的部署或服务的成本。 您还可以将在本地或托管环境中运行应用程序的成本与AWS进行比较。

    Cost Calculator

    Cost Calculator

    费用计算器

    Check the total cost of ownership with the TCO calculator.

    使用TCO计算器检查总拥有成本

    计费仪表板 (Billing Dashboard)

    On AWS billing dashboard you can view spend summary and the status of your month-to-date AWS bill. You can also check the specific service for how much you used and charged.

    在AWS计费仪表板上,您可以查看支出摘要以及当月AWS账单的状态。 您还可以检查特定服务的使用和收费情况。

    You will see three things on your spend summary dashboard:

    支出摘要信息中心上会显示三件事:

    1. Last Month – Bill your last month.

      上个月–结算您的上个月。
    2. Month-to-date – Current balance as of now but final bill will come on the last day of the month.

      月初至今-截至目前的当前余额,但最终账单将在当月的最后一天支付。
    3. Forecast – Based on your current use and previous months uses AWS forecast the next month bill for you.

      预测–根据您当前的使用情况和前几个月的使用情况,AWS会为您预测下个月的账单。
    Spend Summary

    Spend Summary

    支出摘要

    On Month-to-date dashboard you will see the list of service order by its usage and cost. This helps you know to manage the usage of your services.

    每月最新的仪表板上,您将看到按用途和成本分类的服务订单列表。 这可以帮助您了解管理服务的使用情况。

    Month To Date

    Month To Date

    本月至今

    Click to see your Billing dashboard. Note: Please make sure that you have created an account and logged in.

    点击查看您的“ 结算”信息中心注意:请确保您已创建一个帐户并登录。

    AWS管理控制台 (AWS management Console)

    AWS Management Console is a secured web interface to use the services. You can access and manage Amazon Web Services through its web-based user interface.

    AWS管理控制台是使用服务的安全Web界面。 您可以通过基于Web的用户界面访问和管理Amazon Web Services。

    你可以做什么? (What you can do?)

    1. Administer your account

      管理您的帐户
    2. Find services

      查找服务
    3. View all available services

      查看所有可用服务
    4. Pin Service for shortcuts

      快捷方式固定服务

    Access to the AWS Management Console requires an existing account. If you have created your account and logged in then Access AWS Console.

    访问AWS管理控制台需要一个现有帐户。 如果您已创建帐户并登录,请访问AWS Console

    Note: If you not able to access the AWS management console then please check the below things:

    注意:如果您无法访问AWS管理控制台,请检查以下内容:

    1. You have an existing account

      您已有一个帐户
    2. Account has been activated from AWS

      账户已从AWS激活
    3. Check the support browsers and platform.

      检查支持的浏览器和平台。

    支持的浏览器和平台 (Supported browsers and platforms)

    Below is the list of supported browsers and platforms to access the AWS management console.

    以下是访问AWS管理控制台的受支持浏览器和平台的列表。

    Supported Browsers

    Supported Browsers

    支持的浏览器

    AWS提供什么服务? (What services AWS offers?)

    Amazon Web Service(AWS) offers more than 140 services. We will talk about a few frequently used of them. In a common application use case, you usually need the Compute power, database, storage, developer tools and networking service to connect services to each other. Further, you may need analytics, monitor etc. to know the health of your system.

    Amazon Web Service(AWS)提供140多种服务 。 我们将讨论一些常用的方法。 在常见的应用程序用例中,通常需要Compute功能,数据库,存储,开发人员工具和网络服务才能将服务彼此连接。 此外,您可能需要分析,监视等信息才能了解系统的运行状况。

    计算服务 (Compute Services)

    AWS offers a wide range of computing services. We will only talk about a few of many which are highly used services:

    AWS提供了广泛的计算服务。 我们将只谈论一些高度使用的服务:

    亚马逊EC2 (Amazon EC2)

    Amazon Elastic Compute Cloud (EC2) is a web service that provides resizable compute capacity in the cloud. It’s secure and high on-demand scalability.

    Amazon Elastic Compute Cloud(EC2)是一项网络服务,可在云中提供可调整大小的计算能力。 它是安全的,具有很高的按需可伸缩性。

    EC2 comes with many purchasing options like – 1) On-demand Instances 2) Reserved Instances 3) Spot Instances. You pay a very low rate for compute capacity you actually consume.

    EC2带有许多购买选项,例如– 1)按需实例2)预留实例3)竞价型实例。 您为实际消耗的计算能力支付了非常低的费用。

    AWS Lambda (AWS Lambda)

    AWS lambda is a serverless deployment model. It lets you run your code in the required environment without provisioning the server. Lambda is one of the very famous compute service on AWS. Because you don’t need to take care of the infrastructure service and you pay only when your lambda function is running.

    AWS lambda是无服务器部署模型。 它使您无需配置服务器即可在所需的环境中运行代码。 Lambda是AWS上非常著名的计算服务之一。 因为您不需要照顾基础架构服务,并且只在lambda函数运行时才需要付费。

    Lambda is so smart that you can trigger this in the response of some events from the other services. For Ex: Image uploaded in S3.

    Lambda非常聪明,您可以在其他服务的某些事件的响应中触发此事件。 例如:在S3中上传的图片。

    亚马逊ECR (Amazon ECR)

    Amazon Elastic Container Registry (ECR) is a Docker container registry. It provides an easy way to manage, store and deploy Docker (Docker Images).

    Amazon Elastic Container Registry(ECR)是Docker容器注册表。 它提供了一种简单的方法来管理,存储和部署Docker(Docker映像)。

    AWS Fargate (AWS Fargate)

    AWS Fargate allows you to manage your Docker containers without managing the servers and clusters.

    AWS Fargate允许您管理Docker容器,而无需管理服务器和集群。

    数据库服务 (Database Services)

    AWS offers several scalable database services in the cloud. One of its very famous database services is RDS, you may have heard the name of this.

    AWS在云中提供了几种可扩展的数据库服务。 RDS是其非常著名的数据库服务之一,您可能听说过它的名称。

    亚马逊RDS (Amazon RDS)

    Amazon Relational Database Service (RDS) is reliable, resizable and cost-efficient relational database service. RDS makes the database very easy to set up, manage and scale in the cloud.

    Amazon Relational Database Service(RDS)是可靠,可调整大小且经济高效的关系数据库服务。 RDS使数据库非常易于在云中进行设置,管理和扩展。

    RDS comes with familiar database engines – MySQL, SQL Server, Oracle Server, MariaDB, PostgreSQL, and it’s own Amazon Aurora.

    RDS带有熟悉的数据库引擎-MySQL,SQL Server,Oracle Server,MariaDB,PostgreSQL,以及它自己的Amazon Aurora

    亚马逊极光 (Amazon Aurora)

    Amazon Aurora is a relational database engine. It is compatible with MySQL and PostgreSQL relational databases. What makes it different from a traditional database engine is its speed.

    Amazon Aurora是一个关系数据库引擎。 它与MySQL和PostgreSQL关系数据库兼容。 它与传统数据库引擎的不同之处在于它的速度。

    As per AWS, Amazon Aurora is five times faster than MySQL and three times faster than the PostgreSQL. In addition to this Aurora provides automated database setup, patching, and backups.

    根据AWS,Amazon Aurora比MySQL快五倍,比PostgreSQL快三倍。 除此以外,Aurora还提供自动化的数据库设置,修补和备份。

    亚马逊ElastiCache (Amazon ElastiCache)

    Amazon Elasticache web-service provide in-memory cache in the cloud. It supports two well known open source caching engines:

    Amazon Elasticache Web服务在云中提供内存中缓存 。 它支持两个众所周知的开源缓存引擎:

    1. Redis

      雷迪斯
    2. Memcached

      记忆快取

    Both of the above are highly used caching engines and has a large community base.

    以上两种都是使用率很高的缓存引擎,并且具有很大的社区基础。

    仓储服务 (Storage Service)

    Storage service is one of the basic services of cloud computing. AWS offers a wide range of service like EBS, S3, EFS, and FSx for windows. These services are designed to provide you with 99.9999% durability. As most of the Amazon Web Services, the storage service is also scalable.

    存储服务是云计算的基本服务之一。 AWS为Windows提供了广泛的服务,例如EBS,S3,EFS和FSx。 这些服务旨在为您提供99.9999%的耐用性。 与大多数Amazon Web Services一样,存储服务也是可扩展的。

    亚马逊EBS (Amazon EBS)

    Amazon elastic block storage (EBS) provides persistent block storage to be used with Amazon EC2 instances. EBS provides low latency and consistent performance.

    Amazon Elastic Block Storage(EBS)提供了永久性块存储,可用于Amazon EC2实例。 EBS提供了低延迟和一致的性能。

    To protect from the component failure, Amazon EBS comes with auto replication of the volume in the availability zone.

    为了防止组件故障,Amazon EBS随附了可用性区域中卷的自动复制。

    亚马逊S3 (Amazon S3 )

    Amazon Simple Storage Service (S3) is an object storage service. It can store any amount of data and protect. S3 fits well in a wide range of use case such as backups, website data, images, files, enterprise applications, IoT devices etc.

    Amazon Simple Storage Service(S3)是对象存储服务。 它可以存储任意数量的数据并进行保护。 S3非常适合各种用例,例如备份,网站数据,图像,文件,企业应用程序,IoT设备等。

    You can organize your data into buckets as per your need. Amazon S3 is being used by millions of users worldwide.

    您可以根据需要将数据组织到存储桶中。 全球数以百万计的用户正在使用Amazon S3。

    适用于Windows的Amazon FSx (Amazon FSx for windows)

    Amazon FSx for windows file server provides a native Microsoft Windows file system. It’s built on the windows server and fully managed to provide shared file storage. Amazon FSx provides features and compatibility that your windows based system can rely on.

    适用于Windows的Amazon FSx文件服务器提供了本机Microsoft Windows文件系统。 它建立在Windows服务器上,并经过完全管理以提供共享文件存储。 Amazon FSx提供基于Windows的系统可以依赖的功能和兼容性。

    内容交付与网络 (Content Delivery & Networking)

    It’s a very advanced service which requires expertise in networking to understand. The good thing is that AWS provides the user interface to do the setup which is very abstract and easy to use. If you have an elementary knowledge of networking then you can use these services.

    这是一项非常高级的服务,需要了解网络方面的专业知识。 好消息是,AWS提供了用于进行设置的用户界面,该界面非常抽象且易于使用。 如果您具有网络基础知识,则可以使用这些服务。

    亚马逊CloudFront (Amazon CloudFront)

    Amazon CloudFront is a Content Delivery Network (CDN) service. It can deliver content with very low latency and high transfer speed.

    Amazon CloudFront是一项内容交付网络(CDN)服务。 它可以以极低的延迟和高传输速度交付内容。

    亚马逊VPC (Amazon VPC)

    Amazon Virtual Private Cloud (VPC) gives you the flexibility to provision logically isolated section of the AWS cloud. You can configure and launch your AWS resources within the virtual network you define.

    Amazon Virtual Private Cloud(VPC)使您可以灵活地配置AWS云中逻辑上隔离的部分。 您可以在定义的虚拟网络中配置和启动您的AWS资源。

    You can create your own IP address ranges, subnets (public and private), route table, and network gateways etc. You have complete control over your virtual networking environment.

    您可以创建自己的IP地址范围,子网(公共和专用),路由表和网络网关等。您可以完全控制虚拟网络环境。

    亚马逊Route53 (Amazon Route53)

    Amazon Router53 is a Domain Name Service (DNS) which is highly available and scalable. You can register a domain and manage them, it will automatically configure the DNS settings.

    Amazon Router53是一个域名服务(DNS) ,具有高可用性和可扩展性。 您可以注册域并进行管理,它将自动配置DNS设置。

    It’s also being highly used by the other Amazon services to connect the infrastructure running on AWS – like Elastic Load Balancing load balancers, Amazon S3 buckets, or EC2 instances.

    其他Amazon服务也广泛使用它来连接在AWS上运行的基础架构,例如Elastic Load Balancing负载均衡器,Amazon S3存储桶或EC2实例。

    Amazon API网关 (Amazon API Gateway )

    With the Amazon API gateway, you can create API with few clicks in Amazon Management console and make then available for the outside world.

    借助Amazon API网关,您只需单击几下即可在Amazon Management Console中创建API,然后将其提供给外界。

    Amazon API gateway makes it very easy to create, publish, maintain, monitor, and secure APIs at any scale. You can do almost all tasks that you do with traditional API gateways like authorization, authentication, request throttling, monitor, filtering and version management.

    Amazon API网关使任何规模的API的创建,发布,维护,监控和保护变得非常容易。 您几乎可以完成使用传统API网关的所有任务,例如授权,身份验证,请求限制,监视,过滤和版本管理。

    亚马逊ELB (Amazon ELB)

    Amazon Elastic Load Balancer (ELB) manages and distribute the incoming traffic amongst multiple targets in AWS. It is auto-scaled, highly available and robust to make your application fault tolerant.

    Amazon Elastic Load Balancer(ELB)在AWS的多个目标之间管理和分配传入流量。 它具有自动缩放,高可用性和强健性,可以使您的应用程序具有容错能力。

    Amazon provides are three types of Elastic Load Balancer:

    亚马逊提供三种类型的弹性负载均衡器:

    1. Application Load Balancer

      应用程序负载均衡器
    2. Network Load Balancer

      网络负载均衡器
    3. Classic Load Balancer

      经典负载均衡器

    AWS的竞争对手 (Competitors of AWS)

    As I use to say that AWS made Cloud Computing so popular among the providers that most of the technology companies in America seems to be selling cloud computing.

    就像我曾经说过的那样,AWS使云计算在提供商中如此流行,以至于美国大多数技术公司似乎都在销售云计算。

    Cloud Computing is one of the fastest growing business in the world of Internet technologies. There are several cloud computing platforms available but Amazon Web Services (AWS) is the most used cloud platform.

    云计算是互联网技术领域增长最快的业务之一。 有几种可用的云计算平台,但是Amazon Web Services(AWS)是最常用的云平台。

    Here is the list of top five competitors of AWS (the list is based on the provider reputation, # of users and popularity over the internet:

    这是AWS排名前五的竞争对手的列表(该列表基于提供商的声誉,用户数量和在互联网上的受欢迎程度:

    1. Microsoft Azure

      微软Azure
    2. Google Cloud Platform

      Google Cloud Platform
    3. IBM Bluemix

      IBM Bluemix
    4. VMWare

      虚拟机
    5. Oracle Cloud

      Oracle云

    翻译自: https://www.journaldev.com/25246/amazon-web-services-aws

    亚马逊aws服务取消

    展开全文
  • 亚马逊AWS IoT

    2019-04-02 09:01:16
    亚马逊AWS IoT 原文链接:http://www.cnblogs.com/ibrahim/p/amazon-aws-iot.html 平台定位 AWS IoT是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。 AWS IoT可支持数十亿台设备和数...

    亚马逊AWS IoT

    原文链接:http://www.cnblogs.com/ibrahim/p/amazon-aws-iot.html

    平台定位

    • AWS IoT是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。
    • AWS IoT可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端节点和其他设备。应用程序可以随时跟踪所有设备并与其通信,即使这些设备未处于连接状态也不例外。
    • 使用AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch、AWS CloudTrail 和内置 Kibana 集成的 Amazon Elasticsearch Service 等AWS服务来构建IoT应用程序,以便收集、处理和分析互连设备生成的数据并对其执行操作,且无需管理任何基础设施。

     

    架构

     

    与AWS IoT平台集成的AWS服务

    • Amazon DynamoDB—托管NoSQL数据库
    • Amazon Kinesis—大规模流式数据实时处理
    • AWS Lambda—EC2云虚拟机运行代码响应事件
    • Amazon Simple Storage Service(S3)—可扩展云存储
    • Amazon Simple Notification—推送通知服务
    • Amazon Simple Queue Service—消息队列服务

     

    设备SDK

    • AWS IoT 设备 SDK 使用 MQTT、HTTP 或 WebSockets 协议将硬件设备连接到 AWS IoT,硬件设备无缝安全地与 AWS IoT 提供的设备网关和设备影子协作。
    • 设备 SDK 支持 C、JavaScript 、Arduino、Java和Python。
    • 设备 SDK 包含开源库、带有示例的开发人员指南和移植指南,用户根据硬件平台构建 IoT 产品或解决方案。

     

    设备网关

    • AWS IoT 设备网关支持设备安全高效地与 AWS IoT 进行通信。设备网关可以使用发布/订阅模式交换消息,从而支持一对一和一对多的通信。凭借此一对多的通信模式,AWS IoT 将支持互连设备向多名给定主题的订阅者广播数据。
    • 设备网关支持 MQTT、WebSocket 和 HTTP 1.1 协议,也支持私有协议。
    • 设备网关可自动扩展,以支持 10 亿多台设备,而无需预配置基础设施。

     

    认证和授权

     

    • AWS IoT 在所有连接点处提供相互身份验证和加密。AWS IoT 支持 AWS 身份验证方法(称为"SigV4")以及基于身份验证的 X.509 证书。使用 HTTP 的连接可以使用任一方法,使用 MQTT 的连接可以使用基于证书的身份验证,使用 WebSockets 的连接可以使用 SigV4。
    • 使用 AWS IoT 生成的证书以及由首选证书颁发机构 (CA) 签署的证书,将所选的角色和/或策略映射到每个证书,以便授予设备或应用程序访问权限,或撤消访问权限。
    • 通过控制台或使用 API 创建、部署并管理设备的证书和策略。这些设备证书可以预配置、激活和与使用 AWS IAM 配置的相关策略关联。
    • AWS IoT 还支持用户移动应用使用 Amazon Cognito 进行连接,Amazon Cognito 将负责执行必要的操作来为应用用户创建唯一标识符并获取临时的、权限受限的 AWS 凭证。

     

    注册表

    • 注册表将创建设备标识并跟踪元数据,如设备的属性和功能。
    • 注册表向格式一致的每台设备分配唯一的标识,而不管设备的类型和连接方式为何。此外,它还支持描述设备功能的元数据,例如传感器是否报告温度,以及数据是华氏度还是摄氏度。
    • 注册表存储有关设备的元数据,无需支付额外费用;并且需要每隔 7 天至少访问或更新注册表条目一次,注册表中的元数据就不会过期。

     

    以JSON格式存储的设备注册表信息

     

    设备影子(Shadow)

    • 设备影子保留每台设备的最后报告状态和期望的未来状态,即便设备处于离线状态。
    • 通过 API 或使用规则引擎,获取设备的最后报告状态或设置期望的未来状态。
    • 应用程序可以设置设备的期望未来状态,而无需说明设备的当前状态。AWS IoT 将比较期望未来状态和最后报告状态之间的差异,并命令设备"弥补差异"。
    • 设备 SDK 能够轻松地同步其状态及其影子,并响应通过影子设置的期望的未来状态。
    • 设备影子免费存储设备状态多达一年。如果至少每年更新一次状态,则设备影子将永久保留状态;否则状态将过期。

     

    设备影子(Shadow)流程

     

    设备影子(Shadow)格式

     

    设备影子(Shadow)服务

    设备影子服务使用MQTT话题,便于应用和设备之间的通信,下面是相关的MQTT QoS 1话题:

    $aws/things/{thingName}/shadow/update

    $aws/things/{thingName}/shadow/get

    $aws/things/{thingName}/shadow/delete

    $aws/things/{thingName}/shadow/update/accepted

    $aws/things/{thingName}/shadow/update/rejected

    $aws/things/{thingName}/shadow/update/delta

    $aws/things/{thingName}/shadow/get/accepted

    $aws/things/{thingName}/shadow/get/rejected

    $aws/things/{thingName}/shadow/delete/accepted

    $aws/things/{thingName}/shadow/delete/rejected

    设备SDK(C-SDK、JS-SDK)将影子功能内置在设备中,能够使设备与影子服务之间自动同步状态。

     

    规则引擎

    • 规则引擎验证发布到 AWS IoT 的入站消息,并根据定义的业务规则转换这些消息并将它们传输到另一台设备或云服务。规则可以应用至一台或多台设备中的数据,并且它可以并行执行一个或多 个操作。
    • 规则引擎还可以将消息路由到 AWS 终端节点,包括 AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch 和内置 Kibana 集成的 Amazon Elasticsearch Service。外部终端节点可以使用 AWS Lambda、Amazon Kinesis 和 Amazon Simple Notification Service (SNS) 进行连接。
    • 使用类似 SQL 的语句编写规则。例如:如果温度读数超出特定阈值,则它可以触发规则以便将数据传输到 AWS Lambda;如果此温度超出其他 5 台设备的平均值 15%,则应采取措施。
    • 规则引擎将提供数十个可用于转换数据的可用功能,并且可以通过 AWS Lambda 创建无限个功能。例如,如果正在处理各种不同的数值,则可以取传入数字的平均值。规则还会触发在 AWS Lambda 中执行 Java、Node.js 或 Python 代码,从而提供最高灵活度以及处理设备数据的能力。

     

    规则引擎集成其它云服务

     

    规则引擎验证发布至AWS IoT的消息请求,基于业务规则转换消息请求并发布至其它服务,例如:

    • 富集化或过滤从设备收集的数据
    • 将设备数据写入一个亚马逊DynamoDBm数据库
    • 保存文件至亚马逊S3
    • 发送一个推送通知到所有亚马逊SNS用户
    • 向亚马逊SQS队列发布数据
    • 调用Lambda函数抽取数据
    • 使用亚马逊Kinesis处理大量的设备消息数据
    • 发送数据至亚马逊Elasticsearch服务
    • 捕获一条CloudWatch测量数据
    • 更新一条CloudWatch告警
    • 把一条MQTT消息数据发送至亚马逊机器学习服务,基于亚马逊机器学习模型进行预测

     

    规则引擎&实时流式数据处理

    N:1 入站的传感器流式数据(数据降噪)

    规则引擎过滤、转换、汇总传感器数据后,发送至亚马逊Kinesis处理实时流式数据

    Kinesis流式数据共享至其它业务系统

    将流式数据的实时处理结果导入至数据库、应用或其它亚马逊服务

     

    规则引擎&推送通知服务

    推送通知

    支持苹果APNS推送通知服务、谷歌GCM云消息服务、亚马逊ADM设备消息服务,微软WNS推送服务

    亚马逊SNS推送通知服务->HTTP协议终端(短信、邮件)

    通过亚马逊SNS推送通知服务,调用第三方HTTP协议终端,支持订阅和重试

     

    规则引擎示例 – 使用机器学习预测函数

    { "sql":

        "SELECT *

        FROM 'iot/test'

        where

            machinelearning_predict('my-model', 'arn:aws:iam::123456789012:role/my-iot-aml-role', *).predictedLabel=1",

        "ruleDisabled": false,

        "awsIotSqlVersion": "2016-03-23-beta",

        "actions":

            [{ "republish":

                { "roleArn": "arn:aws:iam::123456789012:role/my-iot-role",                 "topic": "my-mqtt-topic" }

            }]

    }

     

    上面是使用亚马逊机器学习预测函数machinelearning_predict 的规则示例,其含义是:

    如果机器学习预测函数处理MQTT消息后的结果是分类1,那么重新将此消息发布至一个话题。

     

    设备管理

    • 支持全球或部分地区的固件升级
    • 规则引擎在DynamoDBm数据库跟踪升级状态和进度
    • 注册表存储设备的固件版本

     

    S3管理固件分发版本

    在S3中组织和保障和固件二进制文件

    消息代理使用话题模式通知设备分组

    通知设备分组固件更新信息,包括S3中的固件二进制文件URL地址

     

    AWS IoT平台接口

    • AWS Command Line Interface (AWS CLI)

      • 在Windows、Mac和Linux执行AWS IoT命令
    • AWS SDKs

      • 使用特定语言API开发IoT应用
    • AWS IoT API

      • 使用HTTP或者HTTPS请求开发IoT应用
    • AWS IoT Thing SDK for C

      • 在资源受限的设备上开发IoT应用,如MCU

     

    AWS IoT监控工具

    自动化监控工具

    • Amazon CloudWatch Alarms
    • Amazon CloudWatch Logs
    • Amazon CloudWatch Events
    • AWS CloudTrail Log Monitoring

     

    手工监控工具

    • AWS IoT 仪表盘

      • 证书
      • 策略
      • 规则
      • 设备
    • CloudWatch首页

      • 当前告警和状态
      • 告警和资源图表
      • 服务健康度
    • CloudWatch
    • 自定义仪表盘
    • 自定义图表进行排障和监控趋势
    • 搜索所有AWS资源指标
    • 创建和修改告警参数

     

    AWS IoT 初学者工具包

    • AWS IoT 初学者工具包旨在帮助进行原型开发和安全地连接 AWS IoT。
    • 工具包内含开发微控制器开发板、传感器和执行器、AWS IoT 设备 SDK 以及入门指南。

     

    AWS IoT 初学者工具包 - 支持的平台

     

    AWS IoT生态

     

    开发示例 - AWS IoT 按钮

    创建设备

     

    设备属性

     

    创建证书

     

    激活证书

     

    创建策略

     

    绑定证书与策略

     

    绑定证书与设备

     

    配置设备

     

    使用MQTT客户端订阅设备消息

     

    使用MQTT客户端查看设备消息

     

    创建短信推送话题并订阅此话题

     

    创建规则

     

    创建规则的行为

     

    测试订阅是否成功

    平台定位

    • AWS IoT是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。
    • AWS IoT可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端节点和其他设备。应用程序可以随时跟踪所有设备并与其通信,即使这些设备未处于连接状态也不例外。
    • 使用AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch、AWS CloudTrail 和内置 Kibana 集成的 Amazon Elasticsearch Service 等AWS服务来构建IoT应用程序,以便收集、处理和分析互连设备生成的数据并对其执行操作,且无需管理任何基础设施。

     

    架构

     

    与AWS IoT平台集成的AWS服务

    • Amazon DynamoDB—托管NoSQL数据库
    • Amazon Kinesis—大规模流式数据实时处理
    • AWS Lambda—EC2云虚拟机运行代码响应事件
    • Amazon Simple Storage Service(S3)—可扩展云存储
    • Amazon Simple Notification—推送通知服务
    • Amazon Simple Queue Service—消息队列服务

     

    设备SDK

    • AWS IoT 设备 SDK 使用 MQTT、HTTP 或 WebSockets 协议将硬件设备连接到 AWS IoT,硬件设备无缝安全地与 AWS IoT 提供的设备网关和设备影子协作。
    • 设备 SDK 支持 C、JavaScript 、Arduino、Java和Python。
    • 设备 SDK 包含开源库、带有示例的开发人员指南和移植指南,用户根据硬件平台构建 IoT 产品或解决方案。

     

    设备网关

    • AWS IoT 设备网关支持设备安全高效地与 AWS IoT 进行通信。设备网关可以使用发布/订阅模式交换消息,从而支持一对一和一对多的通信。凭借此一对多的通信模式,AWS IoT 将支持互连设备向多名给定主题的订阅者广播数据。
    • 设备网关支持 MQTT、WebSocket 和 HTTP 1.1 协议,也支持私有协议。
    • 设备网关可自动扩展,以支持 10 亿多台设备,而无需预配置基础设施。

     

    认证和授权

     

    • AWS IoT 在所有连接点处提供相互身份验证和加密。AWS IoT 支持 AWS 身份验证方法(称为"SigV4")以及基于身份验证的 X.509 证书。使用 HTTP 的连接可以使用任一方法,使用 MQTT 的连接可以使用基于证书的身份验证,使用 WebSockets 的连接可以使用 SigV4。
    • 使用 AWS IoT 生成的证书以及由首选证书颁发机构 (CA) 签署的证书,将所选的角色和/或策略映射到每个证书,以便授予设备或应用程序访问权限,或撤消访问权限。
    • 通过控制台或使用 API 创建、部署并管理设备的证书和策略。这些设备证书可以预配置、激活和与使用 AWS IAM 配置的相关策略关联。
    • AWS IoT 还支持用户移动应用使用 Amazon Cognito 进行连接,Amazon Cognito 将负责执行必要的操作来为应用用户创建唯一标识符并获取临时的、权限受限的 AWS 凭证。

     

    注册表

    • 注册表将创建设备标识并跟踪元数据,如设备的属性和功能。
    • 注册表向格式一致的每台设备分配唯一的标识,而不管设备的类型和连接方式为何。此外,它还支持描述设备功能的元数据,例如传感器是否报告温度,以及数据是华氏度还是摄氏度。
    • 注册表存储有关设备的元数据,无需支付额外费用;并且需要每隔 7 天至少访问或更新注册表条目一次,注册表中的元数据就不会过期。

     

    以JSON格式存储的设备注册表信息

     

    设备影子(Shadow)

    • 设备影子保留每台设备的最后报告状态和期望的未来状态,即便设备处于离线状态。
    • 通过 API 或使用规则引擎,获取设备的最后报告状态或设置期望的未来状态。
    • 应用程序可以设置设备的期望未来状态,而无需说明设备的当前状态。AWS IoT 将比较期望未来状态和最后报告状态之间的差异,并命令设备"弥补差异"。
    • 设备 SDK 能够轻松地同步其状态及其影子,并响应通过影子设置的期望的未来状态。
    • 设备影子免费存储设备状态多达一年。如果至少每年更新一次状态,则设备影子将永久保留状态;否则状态将过期。

     

    设备影子(Shadow)流程

     

    设备影子(Shadow)格式

     

    设备影子(Shadow)服务

    设备影子服务使用MQTT话题,便于应用和设备之间的通信,下面是相关的MQTT QoS 1话题:

    $aws/things/{thingName}/shadow/update

    $aws/things/{thingName}/shadow/get

    $aws/things/{thingName}/shadow/delete

    $aws/things/{thingName}/shadow/update/accepted

    $aws/things/{thingName}/shadow/update/rejected

    $aws/things/{thingName}/shadow/update/delta

    $aws/things/{thingName}/shadow/get/accepted

    $aws/things/{thingName}/shadow/get/rejected

    $aws/things/{thingName}/shadow/delete/accepted

    $aws/things/{thingName}/shadow/delete/rejected

    设备SDK(C-SDK、JS-SDK)将影子功能内置在设备中,能够使设备与影子服务之间自动同步状态。

     

    规则引擎

    • 规则引擎验证发布到 AWS IoT 的入站消息,并根据定义的业务规则转换这些消息并将它们传输到另一台设备或云服务。规则可以应用至一台或多台设备中的数据,并且它可以并行执行一个或多 个操作。
    • 规则引擎还可以将消息路由到 AWS 终端节点,包括 AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch 和内置 Kibana 集成的 Amazon Elasticsearch Service。外部终端节点可以使用 AWS Lambda、Amazon Kinesis 和 Amazon Simple Notification Service (SNS) 进行连接。
    • 使用类似 SQL 的语句编写规则。例如:如果温度读数超出特定阈值,则它可以触发规则以便将数据传输到 AWS Lambda;如果此温度超出其他 5 台设备的平均值 15%,则应采取措施。
    • 规则引擎将提供数十个可用于转换数据的可用功能,并且可以通过 AWS Lambda 创建无限个功能。例如,如果正在处理各种不同的数值,则可以取传入数字的平均值。规则还会触发在 AWS Lambda 中执行 Java、Node.js 或 Python 代码,从而提供最高灵活度以及处理设备数据的能力。

     

    规则引擎集成其它云服务

     

    规则引擎验证发布至AWS IoT的消息请求,基于业务规则转换消息请求并发布至其它服务,例如:

    • 富集化或过滤从设备收集的数据
    • 将设备数据写入一个亚马逊DynamoDBm数据库
    • 保存文件至亚马逊S3
    • 发送一个推送通知到所有亚马逊SNS用户
    • 向亚马逊SQS队列发布数据
    • 调用Lambda函数抽取数据
    • 使用亚马逊Kinesis处理大量的设备消息数据
    • 发送数据至亚马逊Elasticsearch服务
    • 捕获一条CloudWatch测量数据
    • 更新一条CloudWatch告警
    • 把一条MQTT消息数据发送至亚马逊机器学习服务,基于亚马逊机器学习模型进行预测

     

    规则引擎&实时流式数据处理

    N:1 入站的传感器流式数据(数据降噪)

    规则引擎过滤、转换、汇总传感器数据后,发送至亚马逊Kinesis处理实时流式数据

    Kinesis流式数据共享至其它业务系统

    将流式数据的实时处理结果导入至数据库、应用或其它亚马逊服务

     

    规则引擎&推送通知服务

    推送通知

    支持苹果APNS推送通知服务、谷歌GCM云消息服务、亚马逊ADM设备消息服务,微软WNS推送服务

    亚马逊SNS推送通知服务->HTTP协议终端(短信、邮件)

    通过亚马逊SNS推送通知服务,调用第三方HTTP协议终端,支持订阅和重试

     

    规则引擎示例 – 使用机器学习预测函数

    { "sql":

        "SELECT *

        FROM 'iot/test'

        where

            machinelearning_predict('my-model', 'arn:aws:iam::123456789012:role/my-iot-aml-role', *).predictedLabel=1",

        "ruleDisabled": false,

        "awsIotSqlVersion": "2016-03-23-beta",

        "actions":

            [{ "republish":

                { "roleArn": "arn:aws:iam::123456789012:role/my-iot-role",                 "topic": "my-mqtt-topic" }

            }]

    }

     

    上面是使用亚马逊机器学习预测函数machinelearning_predict 的规则示例,其含义是:

    如果机器学习预测函数处理MQTT消息后的结果是分类1,那么重新将此消息发布至一个话题。

     

    设备管理

    • 支持全球或部分地区的固件升级
    • 规则引擎在DynamoDBm数据库跟踪升级状态和进度
    • 注册表存储设备的固件版本

     

    S3管理固件分发版本

    在S3中组织和保障和固件二进制文件

    消息代理使用话题模式通知设备分组

    通知设备分组固件更新信息,包括S3中的固件二进制文件URL地址

     

    AWS IoT平台接口

    • AWS Command Line Interface (AWS CLI)

      • 在Windows、Mac和Linux执行AWS IoT命令
    • AWS SDKs

      • 使用特定语言API开发IoT应用
    • AWS IoT API

      • 使用HTTP或者HTTPS请求开发IoT应用
    • AWS IoT Thing SDK for C

      • 在资源受限的设备上开发IoT应用,如MCU

     

    AWS IoT监控工具

    自动化监控工具

    • Amazon CloudWatch Alarms
    • Amazon CloudWatch Logs
    • Amazon CloudWatch Events
    • AWS CloudTrail Log Monitoring

     

    手工监控工具

    • AWS IoT 仪表盘

      • 证书
      • 策略
      • 规则
      • 设备
    • CloudWatch首页

      • 当前告警和状态
      • 告警和资源图表
      • 服务健康度
    • CloudWatch
    • 自定义仪表盘
    • 自定义图表进行排障和监控趋势
    • 搜索所有AWS资源指标
    • 创建和修改告警参数

     

    AWS IoT 初学者工具包

    • AWS IoT 初学者工具包旨在帮助进行原型开发和安全地连接 AWS IoT。
    • 工具包内含开发微控制器开发板、传感器和执行器、AWS IoT 设备 SDK 以及入门指南。

     

    AWS IoT 初学者工具包 - 支持的平台

     

    AWS IoT生态

     

    开发示例 - AWS IoT 按钮

    创建设备

     

    设备属性

     

    创建证书

     

    激活证书

     

    创建策略

     

    绑定证书与策略

     

    绑定证书与设备

     

    配置设备

     

    使用MQTT客户端订阅设备消息

     

    使用MQTT客户端查看设备消息

     

    创建短信推送话题并订阅此话题

     

    创建规则

     

    创建规则的行为

     

    展开全文
  • 如何快速访问亚马逊AWS服务器?如何访问AWS亚马逊服务器更快?解决方案如何?针对AWS亚马逊服务器访问较慢问题,如何快速访问亚马逊AWS服务器呢?关于亚马逊AWS服务器,一般有两种情况:1、国内的亚马逊AWS上的服务器...

    如何快速访问亚马逊AWS服务器?如何访问AWS亚马逊服务器更快?解决方案如何?针对AWS亚马逊服务器访问较慢问题,如何快速访问亚马逊AWS服务器呢?

    关于亚马逊AWS服务器,一般有两种情况:

    1、国内的亚马逊AWS上的服务器应用,国外访问比较慢;

    2、国外的亚马逊AWS上的服务器应用,国内访问比较慢;

    国外用户访问国内亚马逊AWS上的服务与应用慢怎么办呢?

    一般建议用户考虑专线的方式,但是这种主要适合企业,通过MPLS V.P.N或IEPL方式,将国外的企业与国内的亚马逊AWS连在一起,通过局域网去访问国内亚马逊AWS服务器。

    如果国外用户需要访问国内亚马逊AWS服务器,在国内没有办公室,不能将专线连接到国内办公室的局域网,那建议直接通过专线连接到亚马逊AWS服务器所在的国内机房,或接入中国某一个IDC机房,从IDC机房再访问亚马逊AWS服务器。(相当于国内访问国内,速度会比较快)

    如果是个人访问亚马逊AWS服务器慢,一般只能找更好的互联网资源,进入中国会加速的路由访问国内服务器,或通过V.P.N连接到国内资源节点,再访问国内亚马逊AWS服务器,会有较好的使用体验。

    从国内如何更快访问海外亚马逊AWS服务器,如何才能提升访问国外亚马逊AWS服务器的速度呢?

    快速访问国外亚马逊AWS服务器方案一:可以考虑使用国际精品网专线,国际精品网专线依托于运营商更好的国际出口路由和带宽,访问海外服务器节点更少、速度更快、延迟更低、稳定性更高!根据一些用户长期使用效果来看,国际精品网专线可以大幅提升国内用户访问国外亚马逊AWS服务器的速度。

    更快访问国外亚马逊AWS服务器方案二:可以考虑在香港租赁云服务器,通过中转加速的方式访问国外亚马逊AWS服务器。

    更快访问国外亚马逊AWS服务器方案三:可以考虑采用MPLS V.P.N或IEPL方式,直接连接到国外亚马逊AWS服务器托管机房,这种方案访问效果好,但成本比较高!

    以上是针对亚马逊AWS服务器访问较慢问题,提升访问亚马逊AWS服务器访问速度的解决方案。如果你有什么其他新的想法和建议,也可以联系我们,一起分析与进步。

    如有相关需求详询电话400-638-8808 官网:wwW.IdCbeSt.cOm

    本文地址:https://www.idcbest.com/idcnews/11005445.html

    展开全文
  • 当使用亚马逊云服务器进行深度学习模型训练时,需要将数据集上传,相比使用 UI 界面上传,使用命令行方式具有更快的上传速率。 配置步骤 安装 aws cli 客户端:pip install awscli,安装完后输入 aws help 可以...
  • 亚马逊AWS Sagemaker机器学习平台研究精品报告2020.pdf
  • 亚马逊AWS上的微服务架构-张芸: 什么是微服务 微服务带来的挑战和改变 AWS上的微服务 Gilt案例分享
  • 亚马逊AWS 首席云技术顾问方国伟将带大家“深入了解亚马逊AWS云平台”,针对基于AWS的软件架构进行讲解,第一讲将主要包括:AWS云计算概览及价值主张;AWS 服务的特点,灵活、高效、弹性以及安全性;AWS云平台的基础...
  • Laravel开发-aws-sdk-php-laravel 亚马逊 AWS 服务的开发者工具包 亚马AWS服务的开发者工具包,支持S3、EC2等服务接口调用
  • Amazon Elastic Compute Cloud (EC2) 是一项Web服务,提供规模可调的云服务器托管服务,让开发人员能轻易地使用web级计算亚马逊AWS EC2 windows实例用户指南
  • 2018年6月29日,上海市与亚马逊通技术服务(北京)有限公司(以下简称“亚马逊AWS”)共建的上海-亚马逊AWS联合创新中心(简称“联合创新中心”)正式启用。这是中国首家聚焦智慧城市的亚马逊AWS联合创新中心,它将...
  • 遇到一些亚马逊AWS的潜在竞争对手,他们常说或常问的是:“亚马逊AWS还没有落地中国?”其实,亚马逊AWS从去年宣布进入中国后,已经开始了对中国客户的服务。不过,亚马逊AWS一直在中国采用的还是有限预览的方式,即...
  • 今天弄了一个aws免费套餐EC2服务器。注册成功之后,就是申请EC2服务器了,官方有详细的操作教程:https://aws.amazon.com/cn/getting-started/tutorials/launch-a-virtual-machine/这里还有一些建站、服务器的使用...
  • 亚马逊AWS的Serverless架构

    千次阅读 2017-03-03 15:56:29
    亚马逊AWS的Serverless架构作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsServerless平台允许运行应用程序,包括计算、存储和网络——无需启动和管理单个(虚拟...
  • 说起亚马逊AWS,相信只要是对云计算市场稍有了解的人都如雷贯耳。而谈起亚马逊AWS联合创新中心,相信许多读者朋友也都耳熟能详。自2017年,亚马逊AWS联合创新中心先后在...
  • 亚马逊AWS-Amazon-EMR(Elastic-MapReduce)技术分享-韩小勇
  • 目录 亚马逊 AWS全球 IaaS 云计算市场领导者 1 营收端市场地位稳固中长期成长动能充足 4 盈利端规模效应PaaS 能力丰富等为主要支撑 11 估值定价PS 为合宜方式盈利能力改善驱动估值水平持续提升 15 市场启示关注国内...
  • 亚马逊 aws 指南 实战Do you think your cloud costs are too high? I think most businesses can find savings if they look in the right places. In this article I will provide a complete guide to reducing ...
  • 亚马逊AWS发布AWS Ground Station通过遍布全球AWS区域的12个地面站天线网络,客户可以更快下载、处理、存储、分析和响应卫星数据,并节省大量成本。初始客户DigitalGlobe、BlackSky、Spire、Capella Space、Open Cos...
  • 亚马逊aws服务取消One of the biggest requirement in IT sector is to manage the storage. Amazon S3 is nothing but the Simple Storage Service in AWS Cloud. In this topic, we will talk about how Amazon S3...
  • 方国伟:亚马逊AWS的发展和创新介绍

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,569
精华内容 1,427
关键字:

亚马逊aws