跳到主要内容
版本:Next

AWS

本章为在 AWS 上使用 Websoft9 托管平台的用户提供 AWS 操作的快速指南。

快速参考

创建 EC2 服务器

AWS 支持多种创建 EC2 的方式,包括:

  • Amazon EC2 控制台
  • AWS CLI
  • AWS CloudFormation
  • Terraform

但是,任何一种方式均需要为 EC2 选用或准备所需的镜像(AMI)

系统账号

AWS EC2 的默认系统账号并不是 root,也无法在创建 EC2 时自行设置,而是由 AWS 预定设置

管理卷

AWS EC2 磁盘被称之为卷,它可以:

  • 支持分离
  • 分离后的卷支持扩容
  • 卷转换成快照

管理 IP 与域名

  • 支持静态 IP 和弹性 IP
  • 支持动态弹性 IP 到 EC2
  • 默认为 EC2 分配 ec2-52-0-231-176.compute-1.amazonaws.com 类似的免费域名
  • 专业的域名产品 Route 53

设置安全组

AWS 控制台提供了对网络安全的直接设置:EC2 Dashboard > 网络与安全 > 网络组

AWS CLI

使用 Websoft9 托管应用时可能用到的 AWS CLI 命令。

  • 查询镜像

    aws ec2 describe-images --owners amazon  --filters "Name=architecture,Values=x86_64" "Name=image-type,Values=machine" "Name=root-device-type,Values=ebs" --region us-east-1  --query 'Images[*].[ImageId,Description,Name]' 
  • 基于镜像创建 EC2

    aws ec2 run-instances
    --instance-market-options "MarketType=spot,SpotOptions={SpotInstanceType=persistent,InstanceInterruptionBehavior=stop}"
    --image-id ami-0947d2ba12ee1ff75 --count 1 --instance-type t3a.medium --key-name websoft9_auto
    --security-group-ids sg-1240356f --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=docker0-AmazonLinux2}]"
    --block-device-mappings "DeviceName=/dev/xvda,Ebs={VolumeSize=40}"
    --iam-instance-profile Arn="arn:aws:iam::797851739507:instance-profile/AmazonSSMRoleForInstancesQuickSetup"

配置选项

  • EC2 自动更新(√):AWS Systems Manager

  • AWS 控制台连接 EC2(√):EC2 Dashboard > 连接

  • EC2 备份(√):AWS Backup

  • EC2 规格调整(√):EC2 Dashboard > 实例 > 操作 > 实例设置 > 更改实例类型

  • EC2 重置到初始状态(×)

  • 竞价实例(√)

  • EC2 更换镜像(×)

相关文档

故障

AWS(中国)EC2 的 80 端口不能用?

AWS(中国)的云服务器的 80 端口默认已被云平台封闭,需用户完成 ICP 备案后,通过工单申请解封。