

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 发布应用程序
<a name="applications-publish"></a>

创建和配置完应用程序后，下一步是将其发布以测试数据传输或与最终用户共享。要了解在 App Studio 中发布应用程序，了解可用环境非常重要。App Studio 提供了三个独立的环境，如下表所述：

1. **开发**：在哪里构建和预览应用程序。您无需发布到开发环境，因为最新版本的应用程序会自动托管在开发环境中。此环境中没有实时数据或第三方服务或资源。

1. **测试**：您可以在其中对应用程序进行全面测试。在测试环境中，您可以连接其他服务，向其发送数据，也可以从中接收数据。

1. **生产**：供最终用户使用的实时操作环境。

您的所有应用程序构建都是在**开发**环境中进行的。然后，发布到**测试环境以测试**其他服务之间的数据传输，并通过向最终用户提供访问网址来测试用户验收测试 (UAT)。之后，将您的应用程序发布到**生产**环境以进行最终测试，然后再与用户共享。有关应用程序环境的更多信息，请参阅[应用程序环境](#application-environments)。

发布应用程序时，只有在共享应用程序后才可供用户使用。这使您有机会在用户访问应用程序之前在测试和生产环境中使用和测试该应用程序。当您将之前发布和共享的应用程序发布到生产环境时，可供用户使用的版本会更新。

## 发布应用程序
<a name="application-publish-procedure"></a>

使用以下步骤将 App Studio 应用程序发布到测试或生产环境。

**将应用程序发布到测试或生产环境**

1. 在导航窗格的 “**构建**” 部分中，选择 “**我的应用程序**”。您将被带到一个页面，其中显示了您可以访问的应用程序列表。

1. 为要发布的应用程序选择 **“编辑**”。

1. 选择右上角的 “**发布**”。

1. 在 “**发布您的更新**” 对话框中：

   1. 查看有关发布应用程序的信息。

   1. （可选）在**版本描述**中，包括此版本应用程序的描述。

   1. 选中复选框以确认有关环境的信息。

   1. 选择**启动**。在实时环境中更新应用程序最多可能需要 15 分钟。

1. 有关在测试或生产环境中查看应用程序的信息，请参阅[查看已发布的应用程序](#application-viewing-published)。
**注意**  
在测试或生产环境中使用该应用程序将导致实时数据传输，例如在已通过连接器连接的数据源表中创建记录。

用户或其他构建者无法使用从未共享过的已发布应用程序。要向用户提供应用程序，必须在发布后共享该应用程序。有关更多信息，请参阅 [共享已发布的应用程序](application-share.md)。

## 查看已发布的应用程序
<a name="application-viewing-published"></a>

您可以查看发布到测试和生产环境的应用程序，以便在与最终用户或其他构建者共享应用程序之前对其进行测试。

**在测试或生产环境中查看已发布的应用程序**

1. 如有必要，请导航到要预览的应用程序的应用程序工作室：

   1. 在导航窗格的 “**构建**” 部分中，选择 “**我的应用程序**”。

   1. 为应用程序选择**编辑**。

1. 选择右上角**发布**旁边的下拉箭头，然后选择**发布中心**。

1. 在发布中心，您可以查看应用程序发布到的环境。如果您的应用程序已发布到测试或生产环境，则可以使用每个环境**的 URL** 链接查看该应用程序。
**注意**  
在测试或生产环境中使用该应用程序将导致实时数据传输，例如在已通过连接器连接的数据源表中创建记录。

## 应用程序环境
<a name="application-environments"></a>

AWS App Studio 通过三个独立的环境（开发、测试和生产）提供应用程序生命周期管理 (ALM) 功能。这可以帮助您更轻松地进行最佳实践，例如在整个应用程序生命周期中维护单独的环境、版本控制、共享和监控。

### 开发环境
<a name="applications-development-environment"></a>

**开发**环境是一个隔离的沙箱，您无需使用应用程序工作室和示例数据连接到任何实时数据源或服务即可构建应用程序。在开发环境中，您可以预览应用程序以查看和测试应用程序，而不会影响生产数据。

尽管您的应用程序无法连接到开发环境中的其他服务，但您可以在应用程序中配置不同的资源以模仿实时数据连接器和自动化。

开发环境中应用程序工作室底部有一个可折叠的调试面板，其中包含错误和警告，可帮助您在构建时检查和调试应用程序。有关应用程序故障排除和调试的更多信息，请参阅[App Studio 故障排除和](troubleshooting-and-debugging.md)。

### 测试环境
<a name="applications-testing-environment"></a>

初始应用程序开发完成后，下一步是发布到**测试**环境。在测试环境中，您的应用程序可以连接到其他服务，也可以向其他服务发送数据，也可以从中接收数据。因此，您可以使用此环境通过向最终用户提供访问网址来执行全面测试，包括用户验收测试 (UAT)。

**注意**  
首次发布到测试环境最多可能需要 15 分钟。

发布到测试环境的应用程序版本将在最终用户处于非活动状态 3 小时后移除。但是，所有版本都将保留，可以从 “**版本历史记录**” 选项卡中恢复。

测试环境的主要功能如下：
+ 与实时数据源的集成测试以及 APIs
+ 通过受控访问简化用户验收测试 (UAT)
+ 收集反馈和解决问题的环境
+ 能够使用浏览器控制台和开发者工具检查和调试客户端和服务器端活动。

有关应用程序故障排除和调试的更多信息，请参阅[App Studio 故障排除和](troubleshooting-and-debugging.md)。

### 生产环境
<a name="applications-production-environment"></a>

在测试并修复了所有问题之后，您可以将应用程序版本从测试环境升级到生产环境以供实际操作。尽管生产环境是供最终用户使用的实时操作环境，但您可以在与用户共享发布的版本之前对其进行测试。

在最终用户处于非活动状态 14 天后，您在生产环境中发布的版本将被删除。但是，所有版本都将保留，可以从 “**版本历史记录**” 选项卡中恢复。

生产环境的主要功能如下：
+ 供最终用户使用的实时操作环境
+ 基于角色的精细访问控制
+ 版本控制和回滚功能
+ 只能检查和调试客户端活动
+ 使用实时连接器、数据、自动化和 APIs

## 版本控制和发布管理
<a name="applications-versioning-release-management"></a>

App Studio 通过其发布**中心的版本控制系统提供版本控制和发布**管理功能。

关键版本控制功能：
+ 发布到测试环境会生成新的版本号（1.0、2.0、3.0...）。
+ 从测试环境升级到生产环境时，版本号不会更改。
+ 您可以从 “版本**历史记录” 中回滚到任何以前的版本**。
+ 发布到测试环境的应用程序将在处于非活动状态 3 小时后暂停。版本会保留，可以从 “**版本历史记录**” 中恢复。
+ 发布到生产环境的应用程序在处于非活动状态 14 天后将被删除。版本会保留，可以从 “**版本历史记录**” 中恢复。

这种版本控制模型允许快速迭代，同时在整个应用程序开发和测试周期中保持可追溯性、回滚功能和最佳性能。

## 维护和运营
<a name="applications-versioning-maintenance-operations"></a>

App Studio 可能需要自动重新发布您的应用程序，以完成某些维护任务、操作活动并整合新的软件库。作为构建者，您无需执行任何操作，但最终用户可能需要重新登录应用程序。在某些情况下，我们可能需要您重新发布您的应用程序，以加入我们无法自动添加的新功能和库。在重新发布之前，您需要解决所有错误并查看警告。