一般性问题

什么是无服务器应用程序?

无服务器应用程序无需预置、部署或管理服务器或其他基础设施。它们具有内置高可用性,并且可以连续自动扩展。您可以使用一种完全托管的 AWS 产品来构建和运行无服务器应用程序,包括用于计算的 AWS Lambda、用于 API 的 Amazon API Gateway 和用于数据库的 Amazon DynamoDB。

什么是 AWS Serverless Application Repository?

AWS Serverless Application Repository 是 AWS 和其他 AWS 合作伙伴以及开发人员提供的无服务器应用程序和无服务器应用程序组件的集合。随着可供选择的应用程序不断增加,借助 Serverless Application Repository 可以轻松开始使用 AWS 无服务器平台。

AWS Serverless Application Repository 提供哪些类型的应用程序?

AWS Serverless Application Repository 包括用于 Alexa 技能、聊天机器人、数据处理、物联网、实时流处理、Web 和移动后端、社交媒体趋势分析、镜像大小调整的应用程序以及 AWS 上的发布者提供的其他应用程序。

使用 AWS Serverless Application Repository 是否需要支付费用?

在 AWS Serverless Application Repository 中浏览应用程序、部署应用程序或发布应用程序不收取任何费用。标准 AWS 费用适用于您部署的应用程序所使用的资源。

AWS Serverless Application Repository 中的应用程序如何获取许可证?

AWS 提供的应用程序均提供 MIT 开源许可证,而其他方提供的应用程序可能提供经由开放源代码促进会 (OSI) 组织或商业性最终用户许可协议批准的一个或多个开源许可证。您可以通过导航到 AWS 网站上某个应用程序的许可选项卡,查看关于许可的详细信息。

AWS Serverless Application Repository 中的应用程序是否经过 AWS 验证?

AWS 发布的所有应用程序都需要经过许可证遵从性和代码质量审查。对于第三方发布的应用程序,需要验证它们是否正确使用权限,以确保使用者了解应用程序可以修改或访问哪些资源。在使用某个应用程序之前,您可以查看上述详细信息以及 AWS 客户部署该应用程序的次数。

是否可以结合使用 AWS Serverless Application Repository 和 GitHub?

可以。开发人员可以使用 AWS Serverless Application Repository 发布在 GitHub 存储库中开发的无服务器应用程序。使用 AWS CodePipeline 将 GitHub 源与 AWS Serverless Application Repository 关联,可以使发布流程更简单,并在几分钟完成流程设置。

部署应用程序

如何管理部署到我的账户的无服务器应用程序?

将无服务器应用程序部署为 AWS CloudFormation 堆栈,这样可以让您将应用程序作为一个单元进行轻松管理。每个资源都标记有应用程序的唯一可识别的 Amazon 资源名称 (ARN),这将有助于您使用 AWS 标签编辑控制台查找资源。您还可以使用现有的 AWS 和第三方工具来单独管理每个资源。

发布应用程序

如何将无服务器应用程序发布到 AWS Serverless Application Repository?

要发布无服务器应用程序,请先使用 AWS 无服务器应用程序模型 (SAM) 格式描述应用程序,再使用 AWS CLI 打包应用程序,最后使用 AWS 管理控制台、AWS CLI 或 AWS 软件开发工具包发布应用程序。您必须拥有有效的 AWS 账户,还需要提供应用程序的名称、描述、源代码链接和 LICENSE.txt。供公共使用的应用程序必须在美国东部 (弗吉尼亚北部) 或美国东部 (俄亥俄) 地区发布。

谁可以使用我发布的应用程序?

发布者可以控制哪些用户可以找到并使用其应用程序。您可以限制对团队 (同一 AWS 账户下的组) 的访问、与其他账户共享应用程序或将它向所有人公开提供。要详细了解您发布的应用程序的权限和可见性,请查看《基于资源的策略》文档

我是否可以针对我发布的无服务器应用程序收取费用?

如果您希望向使用您发布的无服务器应用程序的用户收取费用,则可以通过 AWS Marketplace 将其作为 SaaS 产品出售。要详细了解 SaaS 订阅,请在 AWS Marketplace 中查看 SaaS 产品和服务。

用户条款

1. 同时是 AWS 客户的发布者,可以提交其 AWS 无服务器应用程序 (下文称“AWS Serverless Application”),将这些应用程序通过 AWS Serverless Application Repository (下文简称“Repository”) 向特定 AWS 账户私下提供或向使用 Repository 的所有 AWS 客户公开提供。私下提供或向特定 AWS 账户提供的 AWS Serverless Application 可以采用二进制或源代码格式;而向所有 AWS 客户提供的 AWS Serverless Application 必须采用源代码格式。

2. 发布者必须拥有所有许可证和必要的权限或权利才可将其 AWS Serverless Application 提交到 Repository。发布者将 AWS Serverless Application 提交到 Repository 时,还必须提交 AWS Serverless Application 的许可证条款,其中包括任何开源许可证的归属要求。在将任何 AWS Serverless Application 提交到 Repository 之前,发布者负责对其进行审查、评估和测试。

3. 发布者特此授予 AWS 及其附属公司复制、分销、公开展示或在特定 AWS 账户 (如适用) 内展示、执行、传输、使用 Repository 中的 AWS Serverless Application 以及通过数字化方式 (通过在线和电子分销等各种方式) 提供 AWS Serverless Application 的权利。

4. 发布者声明并保证它完全有权利将 AWS Serverless Application 提交到 Repository,并完全有权利从 Repository 中下载 AWS Serverless Application,并提供所有必要归属。发布者不会提交具有恶意程序、恶意内容或其他有害内容的 AWS Serverless Application,而蓄意去伤害他人。AWS 可以根据此原因或其他原因自行决定是否删除和下架任何 AWS Serverless Application。

5. 对于所下载的任何 AWS Serverless Application,AWS 客户都需要遵循发布者列出的许可条款 (包括任何归属要求或其他要求)。

6. 任何 AWS 客户在创建任何 AWS Serverless Application 的衍生产品时均需自行负责确定它是否拥有 AWS Serverless Application 许可规定的相应权利可以这么做,以及必须遵守哪些归属要求或其他要求。

7. 任何 AWS Serverless Application 许可证或其他协议都只存在于发布者和 AWS 客户之间。AWS 及其任何附属公司均不是该许可证或其他协议的当事方,因此不承担该许可证或其他协议所规定的任何责任或义务。AWS 不负责也没有责任确保发布者或 AWS 客户遵守许可条款 (包括归属要求) 或其他要求。

8. AWS Serverless Application 和 Repository 中提供的任何其他第三方资料均属于“Repository 内容”。“Repository 内容”按“原样”提供,不给予任何明示或暗示的保证,包括但不限于对商品适销性、特定用途的适用性和非侵权性的保证。在任何情况下,发布者、版权持有人、AWS 或其附属公司均不对履约行为、侵权行为,以及与 Repository 内容相关的或在使用或交易 Repository 内容时产生的任何索赔、损害或其他责任负责。

9. 发布者和 AWS 客户承诺在使用 Repository 时遵守以上所有条款;AWS 会随时更新这些条款。

在几分钟内完成无服务器应用程序部署

注册预览版
还有更多问题?
联系我们