我想在 AWS 上运行的 Web 服务必须存储和检索用户数据,通过网站将其呈现给用户,并且需要能够每 10 分钟左右解析数千个站点的站点地图。我需要使用 AWS 的哪些组件,例如 S3、EC2 和 CloudFront。关于每个组件的用途的简短摘要会很好。:)
我特别不明白简单队列服务的目的。
我想在 AWS 上运行的 Web 服务必须存储和检索用户数据,通过网站将其呈现给用户,并且需要能够每 10 分钟左右解析数千个站点的站点地图。我需要使用 AWS 的哪些组件,例如 S3、EC2 和 CloudFront。关于每个组件的用途的简短摘要会很好。:)
我特别不明白简单队列服务的目的。
例如,您可以使用 EC2(按需、可扩展、VPS)来托管实际的应用程序,并使用 S3(网络存储)来存储数据。您可能不需要 Cloudfront(地理优化的内容镜像)。
我们使用 SQS(简单队列服务)对我们希望异步执行的任务进行排队,即不让用户等待它们完成。事实证明,如果您的网站流量很小,SQS 就会变得非常昂贵,因此我们很快就会在我们自己的一个盒子上处理排队问题。
您可能想要查看的另一项服务是 Elastic Block Store (EBS),它为 EC2 实例提供持久存储。如果您关闭实例,您使用实例获得的默认存储不会保留,因此我建议您将所有关键数据存储在 EBS 上,以便在实例出现故障时您可以快速恢复。
SimpleDB 也可能对您的服务有用。
查看 AWS 的Wikipedia 条目以了解有关每项服务的更多信息。