一、什么是 Amazon EC2?
Amazon Elastic Compute Cloud (Amazon EC2) 在 Amazon Web Services (AWS) 云中提供可扩展的计算容量。使用 Amazon EC2 可避免前期的硬件投入,因此您能够快速开发和部署应用程序。通过使用 Amazon EC2,您可以根据自身需要启动任意数量的虚拟服务器、配置安全和网络以及管理存储。Amazon EC2 允许您根据需要进行缩放以应对需求变化或流行高峰,降低流量预测需求。
Amazon EC2 的功能
Amazon EC2 提供以下功能:
-
虚拟计算环境,也称为实例
-
实例的预配置模板,也称为 Amazon 系统映像 (AMI),其中包含您的服务器需要的程序包(包括操作系统和其他软件)。
-
实例 CPU、内存、存储和网络容量的多种配置,也称为实例类型
-
使用密钥对的实例的安全登录信息(AWS 存储公有密钥,您在安全位置存储私有密钥)
-
临时数据(停止或终止实例时会删除这些数据)的存储卷,也称为实例存储卷
-
使用 Amazon Elastic Block Store (Amazon EBS) 的数据的持久性存储卷,也称为 Amazon EBS 卷。
-
用于存储资源的多个物理位置,例如实例和 Amazon EBS 卷,也称为区域 和可用区
-
防火墙,让您可以指定协议、端口,以及能够使用安全组到达您的实例的源 IP 范围
-
用于动态云计算的静态 IPv4 地址,称为弹性 IP 地址
-
元数据,也称为标签,您可以创建元数据并分配给您的 Amazon EC2 资源
-
您可以创建的虚拟网络,这些网络与其余 AWS 云在逻辑上隔离,并且您可以选择连接到您自己的网络,也称为 Virtual Private Cloud(VPC)
如何开始使用 Amazon EC2
设置和运行
-
Amazon EC2 的设置
-
Amazon EC2 Linux 实例入门
基本知识
-
实例和 AMI
-
区域和可用区
-
实例类型
-
标签
网络和安全性
-
Amazon EC2 密钥对
-
安全组
-
弹性 IP 地址
-
Amazon EC2 和 Amazon VPC
存储
-
Amazon EBS
-
实例存储
使用 Linux 实例
-
远程管理 (Run Command)
-
教程:在 Amazon Linux 2 上安装 LAMP Web 服务器
-
教程:将 Amazon Linux 2 上的 Apache Web 服务器配置为使用 SSL/TLS
-
AWS 入门:托管适用于 Linux 的 Web 应用程序
二、Java SDK
SDK文档
启动 Amazon EC2 实例
BasicAWSCredentials awsCreds = new BasicAWSCredentials("access_key_id", "secret_key_id");
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCreds)).build();RunInstancesRequest runInstancesRequest = new RunInstancesRequest();runInstancesRequest.withImageId("ami-a9d09ed1").withInstanceType(InstanceType.T1Micro).withMinCount(1).withMaxCount(1).withKeyName("my-key-pair").withSecurityGroups("my-security-group");RunInstancesResult result = s3Client.runInstances(runInstancesRequest);
三、RESTful API
常见查询参数
发出API请求
操作