AWS-matters

分割线

创建子账户

分割线

EC2

vCPU-限制

新账号默认是 0, 得提交工单去申请, 改为比如 16/32/64 这样 (need n hrs) [2]


GPU-服务器的选型

在哪里和会遇到的坑

Amazon EC2 实例类型-EC2 虚拟云服务器托管-AWS 云服务

AWS 属实有点迷宫, 比如我想找个合适的算力资源用于开发, 搜了半天 GPU 发现有很多卖 AI 服务的项目挂着, 但没找到服务器

那么就直奔 EC2 吧, 下一步迷的是机型挑选, 列了一大排没标 GPU 型号的服务器

你还得去搜 g 系列服务器配的卡, 比如 2023 年是 g5-A10G

确定目标后想 create instance, 又会发现有 region 限制 (比如国内香港还没有 g5 系列)


价格

美 > 欧 > 亚太 > 南美

同一区域差别不大, 跨区差额比较大

比如 2023.7-g5.xlarge-server 美区 1/h,欧区1.2/h, 欧区1.2/h


服务器连接

  1. 我用 aws 自动创建的公私钥对登录, 一直是 access denied
  2. web console 登录进去, 直接 vim 修改
  3. ssh 登录, 也可以改 root 密码切到 root

服务器创建用户-ssh 连接

sudo passwd root
passwd ubuntu
su root

adduser project-1
# userdel -r project-1

# 一定要切到新用户, 不要用 root 执行后面的
su project-1
mkdir ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

su root
service sshd restart
ssh project-1@localhost

定时开关机

使用 Lambda 以设定的间隔停止和启动 EC2 实例
AWS EC2 定时开关机(lambda+cloudwatch 实现)aws cloud watch干运维的 yds 的博客-CSDN 博客

  1. EventBridge -> cron
  2. Lambda -> py
    1. IAM -> 执行角色权限
  3. EC2 -> start/stop

分割线

Credits

亚马逊云 Startup 免费云资源申请
亚马逊云科技云创计划-亚马逊云科技初创公司起步云资源服务-亚马逊云科技中国区域网络服务解决方案

创业计划金额

  1. 填写表格, 介绍项目

  2. 需要与负责人会议沟通, 讲明给的金额

    是按每批 5000$ credit 发, 用完再给, 过期可以续

  3. 第二次会议讲 AWS 可以为我们提供什么个性化服务 (因为有很多方便的服务我们可能并不知道)


如何使用

这个很坑, 我找了半天 Doc/设置/付款选项也没找到哪里能更换为 credits 抵扣

问了 AWS 工作人员才知道, 是先花后付, 每个月的账单会自动扣在 credits 头上, 不够的才扣银行卡

分割线

Router-53

domain-register

You can’t use AWS credits to pay the fee for registering a new domain with Route 53. [3]
AWS 注册域名不能用 credits 抵扣

我翻开文档一查,这文档没有年代。歪歪斜斜的每页上都写着“抵扣金额”几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字“付费"!

woc 藏挺深, 这不坑人嘛, 买了之后看了半天账单没看明白, 原来是扣的信用卡的

分割线

常用指令

AWS-Cli-Login

GitHub - aws/aws-cli: Universal Command Line Interface for Amazon Web Services > https://us-east-1.console.aws.amazon.com/iamv2/home#/security_credentials
创建访问秘钥对

> aws configure
AWS Access Key ID [****************JFP2]: XXXXXXXXXXXXXXXXXXXX
AWS Secret Access Key [****************Rb0A]: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Default region name [us-east-1]: 直接回车
Default output format [None]: 直接回车

EC2-instance-manage

# 开机
> aws ec2 start-instances --instance-ids i-036c4cc27119d3b8e

# 查询
> aws ec2 describe-instances
{
"Reservations": [
{
"Groups": [],
"Instances": [
{
"AmiLaunchIndex": 0,
"ImageId": "xxxxxx",
"InstanceId": "xxxxxx",
"InstanceType": "g5.2xlarge",
"KeyName": "Login",
"LaunchTime": "2023-07-31T03:11:29+00:00",
"Monitoring": {
"State": "enabled"
},
"Placement": {
"AvailabilityZone": "us-east-1b",
"GroupName": "",
"Tenancy": "default"
},
"PrivateDnsName": "ip-172-31-95-130.ec2.internal",
"PrivateIpAddress": "172.31.95.130",
"ProductCodes": [],
"PublicDnsName": "xxxxxx",
"PublicIpAddress": "xxxxxx",
"State": {
"Code": 16,
"Name": "running"
},
"StateTransitionReason": "",
"SubnetId": "xxxxxx",
"VpcId": "xxxxxx",
"Architecture": "x86_64",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Ebs": {
"AttachTime": "2023-07-23T04:38:13+00:00",
"DeleteOnTermination": true,
"Status": "attached",
"VolumeId": "xxxxxx"
}
}
],
"ClientToken": "xxxxxx",
"EbsOptimized": true,
"EnaSupport": true,
"Hypervisor": "xen",
"NetworkInterfaces": [
-- More --

# 筛选
> aws ec2 describe-instances --query "Reservations[].Instances[].PublicIpAddress"
[
"1.2.3.4"
]

未分类

aws organizations enable-aws-service-access --service-principal account.amazonaws.com

分割线

借物表

[1]: Linux 用户和用户组管理

[2]: 计算可为 Amazon EC2 按需型实例请求提高的 vCPU 限制

[3]: Registering a new domain - Amazon Route 53

[4]: 启动、列出和终止 Amazon EC2 实例 - AWS Command Line Interface