最近体验了国内的阿里云、腾讯云、雨云几家云服务器厂商,它们的性价比排序(除去打折活动)是:阿里云<腾讯云<雨云。
由于这几家都是国内厂商,有些海外的服务可能还是无法覆盖到,因此尝试使用亚马逊的云服务,同时也是拓展自己的能力。
AWS(Amazon Web Services)介绍
Amazon Web Services (AWS) 是亚马逊公司提供的云计算服务平台,提供广泛的服务,包括计算能力、存储、数据库、机器学习、人工智能、物联网等。AWS 是全球最大的云服务提供商之一,广泛应用于企业、开发者和初创公司。
主要服务
计算服务
Amazon EC2:提供可扩展的计算能力,用户可以根据需要选择不同类型的虚拟服务器。
AWS Lambda:允许用户运行代码以响应事件,无需管理服务器。
存储服务
Amazon S3:提供可扩展的对象存储服务,用于存储和检索任意数量的数据。
Amazon EBS:提供块存储服务,用于 EC2 实力的持久化存储。
数据库服务
Amazon RDS:提供关系数据库服务,支持多种数据库引擎,如 MySQL、PostgreSQL、Oracle 等。
Amazon DynamoDB:提供高性能的 NoSQL 数据库服务,支持键值和文档数据库。
机器学习与人工智能
Amazon SageMaker:提供机器学习服务,帮助开发者构建、训练和部署机器学习模型。
Amazon Rekognition:提供图像和视频分析服务,支持面部识别、物体检测等功能。
物联网
AWS IoT:提供物联网平台,支持设备连接、数据收集和分析。
网络与内容分发
Amazon VPC:允许用户在 AWS 云中创建隔离的虚拟网络。
Amazon CloudFront:提供内容分发网络(CDN)服务,加速全球内容分发。
安全与合规
AWS Shield:提供 DDoS 防护服务。
AWS Identity and Access Management (IAM):提供用户身份管理和访问控制。
AWS免费服务介绍——Free Tier
不过,对于我这种新人而言,最吸引我的是亚马逊的免费服务。新注册AWS,前12个月,可以免费试用1C1G+30GB SSD的云服务器,以及免费存储服务等。
最常用的就是EC2服务器,具体如何使用EC2可以参考文档:
什么是 Amazon EC2?- 亚马逊弹性计算云 --- What is Amazon EC2? - Amazon Elastic Compute Cloud
经过体验,亚马逊提供的云服务器和国内的服务器区别不是很大,主要是有12个月免费额度。
不过要注意,超过12个月的免费期限后,需要开始收费。AWS的EC2价格比较感人,2核4G的服务器价格是每月42$(大约300¥),远高于国内服务器。
EC2服务器测试
新建了一个EC2实例,地区在悉尼,然后测了一下带宽,家里联通的100M宽带,上下行带宽可以达到30Mbps,延迟100多ms:
使用AWS SES服务构建邮件系统
我使用AWS的服务主要目的当然不是用他们的云服务器,而是想用他们的邮件服务。
在我的上一篇文章中,介绍了基于MediaCMS构建视频网站,MediaCMS需要用到邮件系统,用于用户注册验证、密码重置、消息通知等。由于这个是海外服务器,用国内的邮件系统好像有些问题,因此,我使用AWS SES来提供邮件服务。
SES( Simple Email Service)是亚马逊提供的邮件服务,使用SES可以每天免费发送200封邮件,适用于构建海外服务器需要用到邮件系统的情况。
使用SES,需要以下条件:
亚马逊账号
购买一个域名,用作邮件的发件人
参考文档:https://docs.aws.amazon.com/ses/latest/dg/Welcome.html
打开SES控制台,打开完成设置选项卡:
里面有7个任务,包括:
设置个人电子邮件,用于验证、通知等
设置域名,用作发件domain
开启生产访问权限
250208
设置域名这块,主要是将DKIM、DMARC信息填入DNS解析记录:
开启生产访问权限这块,需要在AWS工单中提交自己使用SES的详细用途以及证明,我没有验证成功:
而不开启生产访问的话,就是处于沙箱状态,首先每天限制最多只能发送200封邮件,其次没法给未经AWS验证的邮箱地址发送邮件,比如qq邮箱,163邮箱等。
所以最后我放弃用SES方案了。
海外服务器改用GMAIL SMTP服务
直接用gmail个人邮箱,凑合使用。
参考:https://www.youtube.com/watch?v=ZfEK3WP73eY
设置步骤:
开启两阶段验证
设置app密钥
测试smtp服务,服务器地址为smtp.gmail.com,用户名为google邮箱地址,密码为设置好的app密钥,端口号587
测试工具:SMTP Test Tool