为什么有些服务称为“ AWS XXX”,而其他服务称为“ Amazon XXX”

Gia*_*co9 0 naming-conventions amazon-web-services

我注意到,有些Amazon Web Services被称为“ AWS XXX”(例如AWS Lambda),而另一些被称为“ Amazon XXX”(例如Amazon RedShift)。为什么?有什么区别吗?

谢谢。

azb*_*cea 12

我最初回答的是AWS 产品和服务的命名术语,以“Amazon”与“AWS”开头。我认为这个答案也需要在这里提及

\n

背景:Web 服务最初被设计为远程过程调用 (RPC)的替代品,是互联网繁荣时期主要基于 XML 的革命性想法。亚马逊的理念是使用 IT 而不是传统的纸质流程来管理所有ERP和客户请求。然后,同样的方法从书籍应用到计算资源(这就是 S3 和 EC2 产品的由来)。

\n

任何旨在由客户主要通过 API(或 Web 服务 - 今天将称为API优先产品)使用的服务,都是 AWS 服务集合的一部分,并且当该服务被视为传统产品时(例如替换您将安装在桌面上或从云中使用它(主要通过 UI)的服务是 Amazon 服务集合的一部分。今天我们可以看到这条规则的例外情况。最初这是杰夫·贝佐斯的想法。要了解有关他的哲学的更多信息,请阅读:亚马逊成功内部 API 的秘密

\n
\n

想想贝佐斯问的是什么!Amazon 内的每个团队都必须使用Web 服务进行交互。

\n

任何不这样做的人都会被解雇。谢谢; 祝你今天过得愉快!

\n
\n

更新:简而言之,如果该服务旨在通过 API 使用(消费),那么它将是Amazon Web Service(简称:AWS),否则它将是 Amazon 产品。

\n

更新:根据 AWS 员工的评论,从来没有官方备忘录规定:“任何不执行此操作的人都将被解雇”(请参阅​​评论)。要点是使用 Amazon Web Service (API) 而不是产品的指南。

\n


Joh*_*ein 8

模式是实用程序服务以AWS为前缀,而独立服务以“ Amazon”为前缀。

带有AWS前缀的服务通常使用其他服务,例如:

  • AWS Elastic BeanstalkAWS OpsWorksAWS CloudFormation启动其他服务
  • AWS Lambda由其他服务触发
  • AWS Data Pipeline在其他服务之间移动数据
  • AWS CloudFormation启动其他服务

请注意,这并不适用于所有情况。例如,Amazon EBS只能与Amazon EC2一起使用,但具有“ Amazon”前缀。

AWS文档页面是用于确定服务的正式名称有很大的参考。