首页 > 解决方案 > 有人可以为我揭开 AWS 服务中的 EMR/EC2/Lambda/SNS/SQ 的神秘面纱吗?

问题描述

我有这个问题的理由。所以我会很感激积极的回应。AWS 对我来说是一个黑匣子。在我看来,AWS 提供的所有服务都是即插即用的。因此,AWS 有一个用户界面,您可以在其中注册一堆信息,然后单击一个按钮,AWS 会处理它。但显然情况并非如此,因为有基于 AWS 服务的面试问题。所以我不确定它是否有编码元素。有人可以在更高的层次上揭开 AWS 及其所有服务的神秘面纱吗?就像 AWS EMR/EC2/Lambda/SNS/SQS - 只需一个字的响应就可以了。现在对我来说,它是一个零编码或零技能的按钮点击服务。但很明显我错了。

标签: amazon-web-servicesaws-lambdaamazon-sqsamazon-sns

解决方案


现在对我来说,它是一个零编码或零技能的按钮点击服务。但很明显我错了。

我将假设您的问题类似于为什么将它们称为“Web 服务”,而不是每个服务的作用。如果是后者,那么您在评论中获得了很多链接。我也会在谷歌上搜索亚马逊的 Cloud Practitioner 视频。

AWS 被称为 Web 服务的原因是因为这正是它们的工作方式:当您想做某事时,您可以对服务的端点进行 GET/POST/PUT/DELETE。例如,要将消息发送到 us-east-1 区域中的 SQS 队列,您可以向https://sqs.us-east-2.amazonaws.com.

这些请求中的每一个都使用访问密钥和密钥进行签名。如果您没有正确签署请求,它将被拒绝。

虽然您可以自己构建这些 GET 和 POST 请求,但 AWS 提供了一系列特定于语言的开发工具包来为您完成这些工作。例如,如果您想使用 Java 向 SQS 队列发送消息,您可以编写如下内容:

AmazonSQS client = AmazonSQSClientBuilder.defaultClient()

// this is available from the console, or you could make another call to retrieve it if you know the queue name
String myQueueUrl = "...";

client.sendMessage(myQueueUrl, "an example message");

推荐阅读