如果通过 Amazon Web Services (AWS) 管理控制台使用 ArcGIS Server (Ubuntu Linux) Amazon 机器映像 (AMI) 来创建 ArcGIS Server 站点或 ArcGIS Enterprise 部署,则可以选择包含 PostgreSQL 数据库集群。数据库集群可以位于 ArcGIS Server 实例上,也可以位于 ArcGIS Server 站点中单独的实例上。如果通过 AWS 管理控制台或 Esri 示例 AWS CloudFormation 模板使用 ArcGIS Server(Ubuntu Linux 或 Windows)AMI,则可以选择包含 Amazon Relational Database Service (RDS) for PostgreSQL。如果使用 Amazon RDS for PostgreSQL,则 RDS 实例始终会位于作为 ArcGIS Server 站点组成部分的单独实例上。
在使用其中一个 Esri CloudFormation 模板启动独立 GIS Server 站点和提供 ArcGIS GIS Server 企业版许可时,系统将在 10.6 版本中创建两个地理数据库:egdb 和 geodata。在 10.6.1 版本中,仅创建 egdb 地理数据库。
在 10.6 版本中,egdb 地理数据库将注册为 GIS Server 站点的托管数据库。向具有已注册的托管数据库的站点发布要素或 WFS-T 服务时,可将数据从包含地图源数据的地理数据库复制到 egdb 地理数据库。此数据依赖于服务;当删除要素或 WFS-T 服务时,数据也从地理数据库 egdb 中删除。
在 10.6.1 版本中,可将 egdb 地理数据库作为已注册的数据库添加到 GIS Server 站点。您需要将数据移动到此地理数据库中以将数据存储在 AWS 上的地理数据库中。当您根据此数据发布服务或者稍后删除这些服务时,该数据将保留在 egdb 地理数据库中。
通过 10.6 创建的 geodata 地理数据库将用作复制的地理数据库。您可以将 geodata 地理数据库注册到 GIS Server 站点。注册时,将地理数据库 geodata 指定为与发布者数据库连接(发布者数据库为您的专属企业级地理数据库)不同的服务器数据库连接,并创建地理数据服务。您可以通过地理数据服务将数据从专属企业级地理数据库复制到地理数据库 geodata。
当发布包含复制数据的要素或 WFS-T 服务时,通过要素服务对数据进行的编辑可与地理数据服务同步,从而更新您的本地企业级地理数据库中的数据。同样,您可以继续编辑专属数据,并使用地理数据服务将这些更改与 geodata 地理数据库中的数据进行同步。
PostgreSQL on AWS
通过 AWS 管理控制台中的 Esri Ubuntu AMI 在 AWS 上创建的 PostgreSQL 数据库集群不包含登录角色或地理数据库。您必须自行创建。
如果您在通过 ArcGIS Server Cloud Builder on Amazon Web Services 创建独立 ArcGIS GIS Server 站点时包含了 PostgreSQL 数据库集群,则地理数据库将包含以下登录角色:
- postgres:数据库集群管理员
- sde:地理数据库管理员*
- 所有者:在 egdb 和 geodata 数据库中拥有方案并可在其中创建数据的用户*
默认情况下,这些用户的密码如下:
- postgres = postgres
- sde = E$ri3774*
- owner = owner*
*只有在您使用 ArcGIS Server Cloud Builder on Amazon Web Services 创建站点时才能创建这些登录角色。
为保护站点,您必须登录包含 PostgreSQL 数据库集群的实例并更改密码。有关说明,请参阅更改默认 PostgreSQL 密码。
注:
10.6.1 为 ArcGIS Server Cloud Builder on Amazon Web Services 的最终版本。
Amazon RDS for PostgreSQL
可以使用 Amazon Relational Database Service (RDS) for PostgreSQL 来存储 Amazon 的 ArcGIS web 服务数据。
Amazon RDS 将执行某些数据库维护任务,这样您便无需执行这些任务。例如,RDS 实例将自动应用数据库修补程序并创建数据库备份。这些实例被设计为高度可用,可以在多个可用性区域中运行(请参阅 multi-AZ 部署)。
Multi-AZ 部署为 Amazon RDS 实例的默认部署;因此,您使用 ArcGIS Enterprise on Amazon Web Services AMI 启动的 Amazon RDS for PostgreSQL 实例也将使用这种部署。
注:
因为这种类型提供了增强的可用性,对于生产系统,Amazon 建议使用 multi-AZ 部署。尽管如此,但请注意这类部署每小时消耗的成本较多,且相较于其他存储需要的存储空间更大。有关详细信息,请参阅 Amazon 价格指南。
在 AWS 上的 ArcGIS Server 站点中使用 Amazon RDS for PostgreSQL 时,Amazon RDS for PostgreSQL 实例将始终独立于您的 ArcGIS Server 实例。
Amazon RDS for PostgreSQL 中创建的地理数据库将使用 PostGIS 几何存储类型存储空间数据。
如果使用 ArcGIS Server Cloud Builder on Amazon Web Services、由 Esri 提供的 CloudFormation 模板或 ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services 来创建 ArcGIS Server 站点,则需要创建在本主题中之前介绍的地理数据库。还会创建以下登录角色,但角色及其密码因创建方法而异:
创建方法 | 用户名 | 密码 | 用户的目的 |
---|---|---|---|
ArcGIS Server Cloud Builder on Amazon Web Services | sde | E$ri3774 | sde 用户拥有地理数据库系统对象,且将被视为地理数据库管理员。 |
所有者 | 所有者 | 此用户拥有数据库中方案的权限,因此可以在其中创建数据。 | |
EsriRDSAdmin | 此用户的密码与您为 ArcGIS Server 主站点管理员指定的密码相同。 | 此用户可创建数据库和其他登录帐户。 | |
Esri 或 ArcGIS Enterprise Cloud Builder CLI for AWS 提供的 CloudFormation 模板 | sde | 此用户的密码与您为 ArcGIS Server 主站点管理员指定的密码相同。 | sde 用户拥有地理数据库系统对象,且将被视为地理数据库管理员。 |
EsriRDSAdmin | 此用户的密码与您为 ArcGIS Server 主站点管理员指定的密码相同。 | 此用户可创建数据库和 sde 登录角色。 |
为了保护您的站点,请连接到 Amazon RDS for PostgreSQL 并更改硬编码密码。有关说明,请参阅更改默认 PostgreSQL 密码。
注:
10.6.1 为 ArcGIS Server Cloud Builder on Amazon Web Services 的最终版本。
如果您使用 Amazon Web Services 控制台创建站点,且希望将 PostgreSQL RDS 用于数据存储,则需要创建您自己的地理数据库和用户。