创建应用程序负载均衡器
您可以创建 IBM Cloud® Application Load Balancer for VPC (ALB) 以跨多个实例分发入站流量。 IBM 支持虚拟服务器实例,裸机服务器实例以及可使用设备 IP 地址访问应用程序负载均衡器的其他设备,例如通过 IBM Cloud Direct Link连接的 Power Systems™ Virtual Server 实例。
在控制台中创建应用程序负载平衡器
要创建 ALB:
-
从浏览器打开 IBM Cloud 控制台并登录账户。
-
选择导航菜单
,然后单击基础架构
> 网络 > 负载平衡器。
-
在“负载均衡器”页面上,单击 创建 +。
-
对于负载均衡器类型,选择“适用负载均衡器 (ALB)”磁贴。
-
在“位置”部分中,根据需要编辑以下字段。
- 地理位置: 指示要在其中创建负载均衡器的地理位置。
- 区域: 指示要在其中创建负载均衡器的区域。
-
在详细信息部分,填写以下信息:
-
名称:为负载均衡器输入名称,例如
my-load-balancer
。 -
资源组:为负载均衡器选择资源组。
-
标签:(可选)添加标签,帮助您组织和查找资源。 以后可以添加更多标记。 有关更多信息,请参阅使用标记。
-
访问管理标记: (可选) 向资源添加访问管理标记以帮助组织访问控制关系。 访问管理标记唯一受支持的格式为
key:value
。 有关更多信息,请参阅 使用标记控制对资源的访问。 -
选择 应用程序负载均衡器 (ALB) 磁贴。
-
虚拟私有云:选择您的 VPC。
-
类型: 选择负载均衡器类型。
- 公共负载均衡器具有公共 IP 地址,这意味着它可以通过因特网路由来自客户机的请求。
- 专用负载均衡器具有专用 IP 地址,这意味着只能供同一区域和 VPC 中的专用子网上的内部客户机访问。
-
对于 DNS 类型,请选择 公用 或 专用。 专用 DNS 区域只能在 IBM Cloud 上解析,而且只能从账户中明确允许的网络或跨账户访问。
仅适用于专用类型,单击“绑定 +”以输入 DNS 实例和区域信息,然后单击 绑定。
-
子网:选择要在其中创建负载均衡器的子网。 要最大限度提高应用程序的可用性,请选择不同专区中的子网。
每个 ALB 不能分配超过 15 个子网。
-
-
在“后端池”部分中,单击 创建池 并指定以下信息以创建后端池。 可以创建一个或多个池。
-
名称:为池输入名称,例如
my-pool
。 -
协议: 选择此池中实例的协议。 池的协议必须与其关联侦听器的协议相匹配。 例如,如果为侦听器选择了 HTTPS 或 HTTP 协议,那么池的协议必须为 HTTP。 同样,如果监听器协议是 TCP,那么池的协议也必须是 TCP。
-
会话粘性:选择是否用户会话期间的所有请求都发送到同一实例。
-
方法:选择负载平衡器在池中实例间分配流量的方式:
- 循环法:依次将请求转发给每个实例。 所有实例收到的客户机连接数大致相等。
- 加权循环法:根据每个实例分配的权重,按比例将请求转发到每个实例。 例如,您有实例 A,B 和 C,它们的权重设置为
60
,60
和30
。 实例 A 和 B 接收的连接数相等,实例 C 接收的连接数为连接数的一半。 - 最少连接数:将请求转发到当前时间具有最少连接数的实例。
-
健康检查:配置负载平衡器检查实例健康状况的方式。
- 健康检查路径:健康检查路径仅适用于选择 HTTP 作为健康检查协议的情况。 健康检查路径指定负载平衡器用于向池中实例发送 HTTP 健康检查请求的 URL。 缺省情况下,运行状况检查会发送到根路径 (
/
)。 - 健康协议:负载平衡器用于向池中实例发送健康检查消息的协议。
- 运行状况端口: 用于发送运行状况检查请求的端口。 默认情况下,健康检查在向实例发送流量的同一端口上发送。
- 时间间隔:两次连续运行状况检查尝试之间的时间间隔(以秒为单位)。 默认情况下,健康检查每 5 秒发送一次。
- 超时(秒):系统等待健康检查请求响应的最长时间。 默认情况下,负载平衡器等待响应的时间为 2 秒。
- 最大重试次数:在宣布实例不健康之前,负载平衡器尝试健康检查的最大次数。 缺省情况下,两次运行状况检查失败后,即不会再认为实例运行状况正常。
虽然负载平衡器会停止向不健康的实例发送连接,但负载平衡器会继续监控这些实例的健康状况,如果发现它们再次恢复健康(也就是说,如果它们连续两次成功通过健康检查尝试),就会恢复它们的使用。
如果池中的实例不健康,而您认为应用程序运行正常,请仔细检查健康协议和健康路径值。 此外,检查附加到实例的任何安全组,确保规则允许负载平衡器和实例之间的流量。
- 健康检查路径:健康检查路径仅适用于选择 HTTP 作为健康检查协议的情况。 健康检查路径指定负载平衡器用于向池中实例发送 HTTP 健康检查请求的 URL。 缺省情况下,运行状况检查会发送到根路径 (
-
-
单击 创建 以创建后端池。
您可以在创建后端池后附加服务器实例。
-
要将服务器实例添加到新池,请单击表的 服务器实例 列中的 连接服务器。
-
要将 VPC 设备 (例如,虚拟服务器实例和裸机服务器) 添加到池中,请选择 VPC 设备 选项卡。 为每个实例指定以下信息:
-
选择要从中选择实例的一个或多个子网。
-
选择实例。 如果实例有多个接口,请确保选择正确的 IP 地址。
-
指定用于向实例发送流量的端口。
-
如果池使用加权循环法,请为每个实例分配权重。
为实例分配
0
权重意味着不会有新连接转发到该实例,但在当前连接处于活动状态时,任何现有流量都会继续流动。 使用0
的权重有助于优雅地关闭实例,并将其从服务轮换中移除。 -
单击 配置端口和权重,然后指定将流量发送到实例的端口。
-
-
要将其他服务器实例 (例如 IBM Power Systems Virtual Server中包含的服务器) 连接到后端池,请选择 其他 选项卡,然后单击 添加更多。 为每个实例指定以下信息:
-
指定设备的专用 IP 地址。
-
指定用于向实例发送流量的端口。
-
如果池使用加权循环法,请为每个实例分配权重。
为实例分配
0
权重意味着不会有新连接转发到该实例,但在当前连接处于活动状态时,任何现有流量都会继续流动。 使用0
的权重有助于优雅地关闭实例,并将其从服务轮换中移除。
-
-
单击 连接 以将服务器实例连接到后端池。
-
-
在“前端侦听器”部分中,单击 创建侦听器 并指定以下信息以创建侦听器。 可以创建一个或多个侦听器。
- 协议:用于接收入局请求的协议。
- 代理协议: 选择是否允许前端侦听器接受代理协议流量。
- 端口:接收请求的侦听端口。
- 后端池:此监听器转发流量的默认后端池。
- 最大连接数(可选):侦听器允许的最大并发连接数。
- IAM授权:如果 HTTPS 是此侦听器的选定协议,则必须指定您的IAM授权,可以是实例授权,也可以是CRN授权。
- Secrets Manager:如果 HTTPS 是此侦听器的选定协议,则必须选择或创建一个密钥管理器。
- SSL 证书:如果为此侦听器选择的协议是 HTTPS,那么必须选择 SSL 证书。 确保已授权负载平衡器访问 SSL 证书。
- 超时 (秒) (可选): 最大超时,在此超时之后,如果在空闲超时时间段过去之前未发送或接收任何数据,那么负载均衡器将关闭连接。 最小和最大超时值分别为 50 秒和 2 小时。
-
单击 创建 以创建前端侦听器。
-
在“安全组”部分中,选择要附加到负载均衡器的安全组,或者单击 创建 以创建要附加到 ALB 的新安全组。
确保安全组允许负载均衡流量 (侦听器,后端和运行状况检查端口)。 如果未指定安全组,那么将改为连接 VPC 中的缺省安全组。
-
创建池和侦听器完成后,单击创建负载均衡器。
-
要查看现有负载均衡器的详细信息,请单击负载均衡器页面上负载均衡器的名称。
-
您也可以为现有的任何池创建备份。 这样,在成员发生故障时,备用池可以管理流量。 为此,您需要制定一个故障安全策略:
负载均衡器中至少应有一个池。
- 负载均衡器的状态变为 “活动” 后,选择 “后端池”选项卡。
- 在泳池列表页面中,点击“编辑”,然后指定以下信息:
- 操作:选择前进以创建备份池。 这样,目标部分就激活了。
- 目标:从兼容池列表中选择一个池来创建您的备份池。
-
如果您想将流量从 HTTP 监听器重定向到 HTTPS 监听器,您可以创建一个 HTTP 监听器,并设置 HTTPS 重定向。
在此处定义的层 7 负载均衡策略覆盖设置。
为此,请执行以下操作:
在您创建新的 HTTP 监听器并使用 HTTPS 重定向之前,必须先有一个现有的 HTTPS 监听器。
- 负载均衡器的状态更改为 活动后,单击 前端侦听器 选项卡。
- 在侦听器列表页面中,单击 创建,然后指定以下信息:
- 协议:选择您的 HTTP 协议。
- 端口:选择接收请求的监听端口。
- 最大连接数 (可选):定义监听器允许的最大并发连接数。
- HTTPS 重定向:点击切换按钮启用 重定向配置,然后指定以下 重定向设置:HTTPS HTTPS
- HTTPS listener: 当前 监听器的传入流量将被重定向到的目标 监听器。HTTP HTTPS 请注意,您将只看到 HTTPS 听众列表,其
accept_proxy_proxy
值与 HTTP 听众相同。 - 重定向URI (可选):请求重定向到的 URL。
- 状态码: 负载均衡器返回的响应的状态码。
- HTTPS listener: 当前 监听器的传入流量将被重定向到的目标 监听器。HTTP HTTPS 请注意,您将只看到 HTTPS 听众列表,其
-
如果您想根据特定条件为 HTTP 或 HTTPS 前端侦听器重定向、转发或拒绝特定的传入流量,请配置第7层策略。
- 负载均衡器的状态更改为 活动后,单击导航中的 前端侦听器,然后单击您创建的侦听器的 策略 列中的值。
- 在“策略”页面上,单击 添加策略 并指定以下信息以创建策略。 您可以创建多个策略。
- 名称:输入策略名称,如
my-policy
。 名称在侦听器中必须唯一。 - 操作: 策略的所有规则匹配时要执行的操作。 您可以使用403响应拒绝请求,将请求重定向到配置的 URL 和响应代码,将流量从 HTTP 监听器重定向到 HTTPS 监听器,或将请求转发到特定的后端池。 如果入局请求与任何策略的规则都不匹配,那么会将该请求转发到侦听器的缺省后端池。
- 优先级: 在每种操作类型中,将按优先级升序对策略进行求值。 无论优先级如何,拒绝流量的策略总是先被评估。 接下来将评估用于重定向流量的策略,然后评估用于转发流量的策略。
- 重定向:如果操作设置为重定向,请求将重定向到的 URL。 您必须提供一个完整的 URL 或URI的参数。 当使用 URL 时,所有传入流量将重定向到这个 URL。 使用 URI 参数时,可通过使用参数的传入值来保留传入流量请求的值。 这包括协议、端口、主机、路径和查询。 URI 参数的默认值将等于其原始输入值。 要保留输入的值,请将它们作为
{protocol}
、{port}
、{host}
、{path}
和{query}
提供。 例如,如果传入请求的主机是ibm.com
,那么默认值将是{host}
等于传入的ibm.com
值。 - 状态代码:如果操作设置为重定向,负载平衡器返回的响应状态代码。
- 转发:如果操作设置为转发到池,则转发请求的虚拟服务器实例的后端池。
- 名称:输入策略名称,如
- 在“策略”页面,您还可以创建一个 HTTPS 重定向策略,配置如下:
- 名称:输入策略名称,如
my-policy
。 名称在侦听器中必须唯一。 - 操作:选择重定向到 HTTPS 选项。
- HTTPS listener: 当前 监听器的流量将被重定向到的目标 监听器。HTTP HTTPS 请注意,您将只看到 HTTPS 听众列表,其
accept_proxy_proxy
值与 HTTP 听众相同。 - 重定向URI (可选):请求重定向到的 URL。
- 状态码: 负载均衡器返回的响应的状态码。
- 名称:输入策略名称,如
- 在“策略”页面上,单击策略的 添加规则。 如果策略存在规则,请单击 规则 列中的值以添加更多规则。
- 在“规则”窗口中,单击 添加规则 并指定以下信息以创建规则。 如果为策略创建多个规则,那么仅当策略的所有规则都匹配时,才会应用该策略。
- 条件:指定评估规则的条件。
- 类型:规则评估的信息类型:请求源自的主机名称、HTTP 报头字段或 URL 中的路径。
- 值:要匹配的值。
- 关键:如果规则类型为“报头”,则需评估 HTTP 报头字段的名称。 例如,要匹配 HTTP 标头中的cookie,请在键中输入 Cookie。
从 CLI 创建应用程序负载均衡器
以下示例说明如何使用 CLI 创建 Application Load Balancer for VPC (ALB)。 在此示例中,它位于运行在端口 9090 上侦听的 TCP 服务器的一个 VPC 虚拟服务器实例 (标识 0716_6acdd058-4607-4463-af08-d4999d983945
) 的前面。 负载均衡器具有前端侦听器,允许安全访问 TCP 服务器。
要从 CLI 创建应用程序负载均衡器,请执行以下步骤:
-
设置 CLI 环境。
-
使用终端通过 CLI 登录到您的帐户。 输入密码后,系统会提示您要使用的帐户和区域:
ibmcloud login --sso
-
创建负载均衡器:
ibmcloud is load-balancer-create alb-test public --subnet 0896-b1f24514-89dc-4afd-b0e2-5489a43cf45c --family application
样本输出:
Creating load balancer nlb-test in resource group under account IBM Cloud Network Services as user test@ibm.com... ID r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 Name alb-test CRN crn:v1:public:is:us-south-1:a/123456::load-balancer:r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 Family Network Host name 99b5ab45-us-south.lb.test.appdomain.cloud Subnets ID Name 0896-b1f24514-89dc-4afd-b0e2-5489a43cf45c nlb Public IPs Private IPs Provision status create_pending Operating status offline Is public true Listeners Pools ID Name Resource group ID Name 3021f90279574ce287dd5fba82c08899 Default Created 2020-08-27T14:34:34.732-05:00
-
创建一个池:
ibmcloud is load-balancer-pool-create alb-pool r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 weighted_round_robin tcp 10 --failsafe-policy-action forward --failsafe-policy-target pool2
样本输出:
Creating pool nlb-pool of load balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 under account IBM Cloud Network Services as user test@ibm.com... ID r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 Name alb-pool Protocol tcp Algorithm weighted_round_robin Instance group ID Name - - Health monitor Type Port Health monitor URL Delay Retries Timeout http 8080 / 10 2 5 Failsafe policy Action Target ID Target name Healthy Member Threshold Count forward r006-815e16e7-8729-4d9e-9203-936a6b615ee1 pool2 0 Session persistence type source_ip Members Provision status active Created 2020-08-27T14:45:42.038-05:00
-
创建成员:
ibmcloud is load-balancer-pool-member-create r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 9090 0716_6acdd058-4607-4463-af08-d4999d983945 --weight 70
样本输出:
Creating member of pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 under account IBM Cloud Network Services as user test@ibm.com... ID r006-61f8b000-a90d-4abe-909e-c507dffec565 Port 9090 Target 0716_6acdd058-4607-4463-af08-d4999d983945 Weight 70 Health unknown Created 2020-08-27T14:59:55.446-05:00 Provision status create_pending
-
创建侦听器:
ibmcloud is load-balancer-listener-create r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 7070 tcp --default-pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0
样本输出:
Creating listener of load balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 under account IBM Cloud Network Services as user test@ibm.com... ID r006-2847a948-f9b6-4fc1-91c6-f1c49dac3eba Certificate instance - Connection limit - Idle connection timeout 50 Port 7070 Protocol tcp Default pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 Provision status create_pending Created 2020-08-27T15:16:08.643-05:00
-
制定政策:
ibmcloud is load-balancer-listener-policy-create 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 --action redirect --priority 2 --target-http-status-code 301 --target-url "https://{host}:443/{path}"
样本输出:
Creating policy of load balancer listener 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 under account IBM Cloud Network Services as user test@ibm.com... ID r134-4847a949-f9b6-4fc1-71c6-d1c49dac3ebc Action redirect Priority 2 Http status code 301 Target Url https://{host}:443/{path} Provision status create_pending Created 2024-04-23T15:16:08.643-05:00
-
获取有关负载均衡器的详细信息:
ibmcloud is load-balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776
样本输出:
Getting load balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 under account IBM Cloud Network Services as user test@ibm.com... ID r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 Name nlb-test CRN crn:v1:public:is:us-south-1:a/123456::load-balancer:r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 Family Network Host name 99b5ab45-us-south.lb.test.appdomain.cloud Subnets ID Name 0896-b1f24514-89dc-4afd-b0e2-5489a43cf45c nlb Public IPs 150.238.50.78, 150.238.54.95 Private IPs 10.240.0.58, 10.240.0.59 Provision status active Operating status online Is public true Listeners r006-2847a948-f9b6-4fc1-91c6-f1c49dac3eba Pools ID Name r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 nlb-pool Resource group ID Name 3021f90279574ce287dd5fba82c08899 Default Created 2020-08-27T14:34:34.732-05:00
使用 API 创建应用程序负载均衡器
以下示例说明如何使用 API 在运行在端口 80
上侦听的 Web 应用程序的两个 VPC 虚拟服务器实例 (192.168.100.5
和 192.168.100.6
) 之前创建应用程序负载均衡器。 负载平衡器有一个前端监听器,可通过 HTTPS 安全访问网络应用程序。
此示例跳过使用 API 来供应 VPC,子网和实例的 先决条件步骤。
要使用 API 创建应用程序负载均衡器,请执行以下步骤:
-
设置 API 环境。
-
将以下值存储在要在 API 命令中使用的变量中:
ResourceGroupId
-首先,获取资源组,然后填充变量:
export ResourceGroupId=<your_resourcegroup_id>
-
创建带有监听器、池和附加服务器实例(池成员)的负载平衡器
curl -H "Authorization: $iam_token" -X POST "$vpc_api_endpoint/v1/load_balancers?version=$api_version&generation=2" \ -d '{ "name": "example-balancer", "is_public": true, "listeners": [ { "certificate_instance": { "crn": "crn:v1:bluemix:public:cloudcerts:us-south:a/123456:b8877ea4-b8eg-467e-912a-da1eb7f031cg:certificate:43219c4c97d013fb2a95b21dddde1234" }, "port": 443, "protocol": "tcp", "default_pool": { "name": "example-pool" } } ], "pools": [ { "algorithm": "round_robin", "health_monitor": { "delay": 5, "max_retries": 2, "timeout": 2, "type": "tcp", "url_path": "/" }, "name": "example-pool", "protocol": "tcp", "session_persistence": { "cookie_name": "string", "type": "source_ip" }, "members": [ { "port": 80, "target": { "address": "192.168.100.5" }, "weight": 50 }, { "port": 80, "target": { "address": "192.168.100.6" }, "weight": 50 } ] } ], "subnets": [ { "id": "7ec87131-1c7e-4990-b4f0-a26f2e61f98e" } ] }'
样本输出:
{ "created_at": "2018-07-12T23:17:07.5985381Z", "crn": "crn:v1:bluemix:public:is:us-south:a/123456::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "hostname": "ac34687d.lb.appdomain.cloud", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "id": "0738-dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "is_public": true, "profile": { "name": "network-fixed", "family": "network" }, "listeners": [ { "id": "0738-70294e14-4e61-11e8-bcf4-0242ac110004", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/listeners/70294e14-4e61-11e8-bcf4-0242ac110004" } ], "name": "example-balancer", "operating_status": "offline", "pools": [ { "id": "0738-70294e14-4e61-11e8-bcf4-0242ac110004", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004", "name": "example-pool" } ], "provisioning_status": "create_pending", "resource_group": { "id": "56969d60-43e9-465c-883c-b9f7363e78e8" }, "subnets": [ { "id": "0738-7ec86020-1c6e-4889-b3f0-a15f2e50f87e", "href": "https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e", "name": "example-subnet" } ] }
保存要在后续步骤中使用的负载均衡器的标识。 例如,将其保存在变量
lbid
中。lbid=0738-dd754295-e9e0-4c9d-bf6c-58fbc59e5727
-
获取有关负载均衡器的详细信息
curl -H "Authorization: $iam_token" -X GET "$vpc_api_endpoint/v1/load_balancers/$lbid?version=$api_version&generation=2"
请留出一些时间等待供应。 当负载平衡器准备就绪时,它会被设置为
online
和active
状态,如以下示例输出所示:{ "id": "0738-dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "crn": "crn:v1:bluemix:public:is:us-south:a/123456::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "name": "example-balancer", "created_at": "2018-07-13T22:22:24.489Z", "hostname": "dd754295-e9e0-4c9d-bf6c-58fbc59e5727.lb.appdomain.cloud", "is_public": true, "profile": { "name": "network-fixed", "family": "network" }, "listeners": [ { "id": "0738-70294e14-4e61-11e8-bcf4-0242ac110004", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/listeners/70294e14-4e61-11e8-bcf4-0242ac110004" } ], "operating_status": "online", "pools": [ { "id": "0738-70294e14-4e61-11e8-bcf4-0242ac110004", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004", "name": "example-pool" } ], "private_ips": [ { "address": "192.168.10.5" }, { "address": "192.168.10.6" } ], "provisioning_status": "active", "public_ips": [ { "address": "169.11.111.115" }, { "address": "169.11.111.116" } ], "resource_group": { "id": "0738-56969d60-43e9-465c-883c-b9f7363e78e8" }, "subnets": [ { "id": "0738-7ec86020-1c6e-4889-b3f0-a15f2e50f87e", "href": "https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e", "name": "example-subnet" } ] }