组织和环境维护

适用于私有云的 Edge v. 4.17.05

本部分介绍了各种管理操作,例如创建、管理和 在专用 Apigee Edge 中移除了 Apigee 组织、环境和虚拟主机 云端安装。

有关组织、环境和虚拟主机的介绍,请参阅关于行星, 区域、Pod、组织、环境和虚拟主机中所述。

检查用户、组织的状态 和环境

管理服务器起着至关重要的作用,能够将所有其他组件 在本地安装 Edge 私有云。您可以查看用户、组织和 通过发出以下 C网址 命令,在管理服务器上部署状态:

curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/users
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations/<orgname>/deployments

系统应针对所有调用显示 200 HTTP 状态。如果这些方法失败,请执行以下操作:

  1. /opt/apigee/var/log/apigee/management-server 查看管理服务器日志, 任何错误。
  2. 对管理服务器进行调用以检查其是否正常运行 正确。
  3. 从 ELB 中移除服务器,然后重启管理服务器:
    /opt/apigee/bin/apigee-service management-server 重启

关于使用配置文件

下面显示的命令接受配置文件作为输入。例如,您可以将一个配置文件 使用 setup-org 命令定义组织的所有属性,包括环境 和虚拟主机。

如需查看完整的配置文件,以及可在 config 中设置的属性的相关信息 文件,请参阅对组织进行初始配置

关于设置虚拟主机

Edge 上的虚拟主机定义 API 代理所在的网域和 Edge Router 端口 以及应用用于访问 API 代理的网址。虚拟主机还会 定义是使用 HTTP 协议还是通过加密的 HTTPS 访问 API 代理 协议。

使用下面显示的脚本和 API 调用来创建虚拟主机。创建 您必须指定以下信息:

  • 您在 API 中用于引用它的虚拟主机的名称 代理。
  • 虚拟主机上的端口。这些端口通常从 并为每个新的虚拟主机增加 1。
  • 虚拟主机的主机别名。通常是虚拟机的 DNS 名称 主机。

    边缘路由器将传入请求的主机标头与主机别名列表进行比较,如下所示: 则是决定处理请求的 API 代理的一部分。通过 可以指定与虚拟主机的主机别名匹配的域名,也可以 指定路由器的 IP 地址和包含主机别名的主机标头。

例如,如果您创建了一个虚拟主机,其主机别名为 端口 9001 上的 myapis.apigee.net,然后向 API 发出 c网址 请求 可以使用以下形式之一:

  • 如果您有 myapis.apigee.net 的 DNS 条目:
    curl http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}
  • 如果您没有 myapis.apigee.net 的 DNS 条目:
    curl http://&lt;routerIP&gt;:9001/{proxy-base-path}/{resource-path} -H &#39;Host: myapis.apigee.net”

    在第二种形式中,您需要指定路由器的 IP 地址,并将主机别名传入 主机标头。

    注意:curl 命令、大多数浏览器和许多其他实用程序会自动 在请求过程中附加主机标头和域名,这样您实际上可以使用 curl 命令,格式为:
    curl http://&lt;routerIP&gt;:9001/{proxy-base-path}/{resource-path}

选项 没有虚拟主机的 DNS 条目时

如果没有 DNS 条目,您可以选择将主机别名设置为 虚拟主机的路由器和端口,格式为 &lt;routerIP&gt;:port。例如:

192.168.1.31:9001

当您按以下格式发出 curl 命令时:

curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} 

首选此选项,因为它适合 Edge 界面。

如果您有多个路由器,请为每个路由器添加主机别名,并指定 每个路由器和虚拟主机的端口

或者,您可以将主机别名设置为一个值,例如 temp.hostalias.com.然后,您必须为每个请求传递 host 标头:

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: temp.hostalias.com'

或者,将主机别名添加到您的 /etc/hosts 文件中。例如,将以下代码行 复制到 /etc/hosts

192.168.1.31   temp.hostalias.com

然后,您可以像拥有 DNS 条目一样发出请求:

curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}