亚马逊aws有什么用呢?

亚马逊AWS在云计算领域居于领导地位,其服务覆盖计算、存储、网络等多个方面,是构建互联网应用的基础。AWS服务按region划分,部署应用前需选择region以确保网络传输效率和访问权限。每个region内包含多个AZ,建议将服务器均匀分布在这些AZ中,以实现灾备多活,避免单点故障。

VPC(虚拟私有云)定义了一个私有隔离的网络环境,内含计算资源(如EC2弹性计算云)和网络资源。ASG(自动扩展组)能根据预设指标自动调整资源数量,保持CPU消耗均衡。网络资源通过ACL(访问控制列表)和subnet(子网)进行管理,ASG部署在private subnet中,仅允许vpc内部IP访问,确保资源安全。public subnet用于部署ELB(弹性负载均衡器),接受vpc外请求。

S3(简单存储服务)是面向对象存储服务,可用于数据归档、备份、恢复及数据分析、AI、机器学习数据湖。DynamoDB是Amazon内部使用最频繁的NoSQL数据库,适合单对多的存储结构,具有高可用性和扩展性。RDS(关系型数据库服务)提供多种关系型数据库,如mysql、oracle、MS SQL等,适用于多对多的存储需求。Elasticsearch(AWS版本)适用于搜索功能,支持模糊匹配、全文搜索。

消息队列服务SQS和SNS(分布式发布-订阅消息服务)用于实现应用间通信。DevOps服务包括codeCommit、codeArtifact、codeBuild、codeDeploy和codePipeline,实现应用的连续集成和部署。cloudWatch用于收集日志和监控指标,cloudFormation则提供应用迁移服务,简化跨region部署。

Amazon Lambda提供无服务器计算服务,用户只需提供代码,无需管理服务器,根据流量自动扩缩容。计费基于计算资源消耗。StepFunctions用于管理任务状态,将任务分解为多个步骤,每个步骤可以是Lambda函数或自定义代码,适合异步计算任务。

综上所述,AWS提供了一系列全面、灵活的服务,从计算、网络、存储到DevOps、安全、大数据等,满足互联网应用构建和运维的多样需求。AWS的服务覆盖广泛,适合不同规模、不同场景的应用。同时,AWS持续创新,不断推出新的服务和功能,以适应快速变化的云计算环境。本文仅从构建互联网应用的角度,概述了AWS服务的基本情况,未涉及所有服务,如有遗漏或错误之处,欢迎指正,以便后续改进。