管理 Cloud Foundry 环境

学习目标

  • 管理 Cloud Foundry 环境

  • 管理 Cloud Foundry 中的服务实例

Cloud Foundry 环境

SAP BTP 支持 Cloud Foundry 环境和运行时:

视频:本节含 SAP 官方视频(视频 ID 1_rd95savu),需在 learning.sap.com 在线观看。

Cloud Foundry

SAP BTP, Cloud Foundry 环境是一项管理一个或多个空间的服务。

空间

空间为应用程序和服务实例提供资源和设置。

服务实例

服务实例与应用程序及其他服务实例一起在空间中运行。

空间配额

SAP BTP, Cloud Foundry 环境可以基于其权益配额为空间定义空间配额。

空间是 SAP BTP, Cloud Foundry 环境的运行时。Cloud Foundry 环境管理这些空间并定义配额来确定其规模。服务实例在空间中运行。一个 Cloud Foundry 环境包含所谓的组织(org)。

Note

在 Cloud Foundry 中,组织(org,organisation)是个人或多个协作者可以拥有和使用的开发账户。组织与 SAP BTP, Cloud Foundry 环境之间是一对一关系。

SAP 在 SAP BTP Administrator's Guide 中提供了用于构建和命名 Cloud Foundry 组织与空间的建议。与每项建议一样,这取决于您公司的需求。

Cloud Foundry 结构建议

每个子账户只能提供一个 Cloud Foundry 组织。因此,遵循分阶段开发流程,子账户及其组织会作为一个实体(Dev、Test、Prod)来处理,划分依据包括区域或部门、服务或解决方案、技术方面或业务主题等类别。

在每个组织内,应为每个应用程序、扩展、解决方案、团队或项目创建专用空间。主要原因在于,访问权限和权限不仅可以在子账户级别授予,还可以在空间级别授予。此外,资源也可以在空间级别进行限制。这使空间成为最小的账户管理实体。

命名约定

由于每个 Cloud Foundry 组织恰好属于一个子账户,SAP 建议复用子账户的子域作为组织名称。子域本身派生自子账户名称:

模板:

(---...)-

示例:

EU HCM Dev

btpops-eu-hcm-dev

空间始终通过其组织访问。因此,无需在空间名称中重复任何账户结构信息。名称应描述在空间中运行的应用程序和服务的用途。此外,由于不同子账户中的空间之间没有关联,因此空间在分阶段开发环境中应具有相同的名称。

在子账户的 Overview 中,选择 Enable Cloud Foundry 即可轻松启用 SAP BTP, Cloud Foundry 环境。每个子账户只能有一个环境,但该环境可以有许多空间。

Hint

建议的 Org Name 包含全局账户名称。这可能会导致名称非常长,并包含空格等特殊字符。其他服务会引用该名称,例如用于 SAP Cloud Transport Management Service (cTMS) 的目标。因此,组织名称不宜过于复杂。

在子账户中启用 Cloud Foundry 环境后,SAP BTP cockpit 左侧的 Cloud Foundry 菜单可以展开,显示 SpacesSpace QuotasOrg Members

可以在 Overview 中创建空间,或通过选择左侧的 Cloud FoundrySpaces 创建。选择 Create Space 按钮会打开一个弹出窗口,要求输入空间名称和空间角色,这些角色应分配给创建该空间的用户。

在 Cloud Foundry 环境中创建的第一个空间会获得整个组织配额。如果应创建其他空间,则必须减少此配额,以便为其他空间释放配额。

空间配额定义空间的内存容量以及路由、服务和应用程序实例的数量。可以在 Cloud FoundrySpace Quotas 中创建空间配额并将其分配给空间。用于创建空间配额的弹出窗口会在每个输入字段下方提供组织配额作为参考。

在输入字段中输入 -1 会为该资源分配"无限制"配额。这意味着使用组织配额。

Hint

唯一真正无限制的资源是应用程序实例的数量。

启用 Cloud Foundry 环境

业务示例

您想要为 Cloud Foundry 环境添加服务计划,并在子账户中启用它。

任务 1:为 Cloud Foundry 环境添加服务计划

ExerciseStart Exercise(SAP 官方交互式练习)

任务 2:启用并配置 Cloud Foundry 环境

ExerciseStart Exercise(SAP 官方交互式练习)

在开发环境中启用 Cloud Foundry 环境

业务示例

您想要为 Cloud Foundry 环境添加服务计划,并在开发环境的各子账户中启用它们。

任务 1:为 Cloud Foundry 环境添加服务计划

ExerciseStart Exercise(SAP 官方交互式练习)

任务 2:在测试账户中启用并配置 Cloud Foundry 环境

ExerciseStart Exercise(SAP 官方交互式练习)

任务 3:在生产账户中启用并配置 Cloud Foundry 环境

ExerciseStart Exercise(SAP 官方交互式练习)

Cloud Foundry 中的服务实例

服务实例的一个示例是 HTML5 Application Repository Serviceapp-host 服务计划。它使用数值配额,因此只要有可用配额,就可以在尽可能多的子账户中并行使用。

可以通过在子账户的 Overview 中的 Spaces 表中选择相应行来打开空间。另一种方式是选择 Cloud FoundrySpaces 中某个空间磁贴的标题。两者都会显示详细信息,例如已部署的应用程序或在该空间中运行的服务实例。

在子账户的 Service Marketplace 中,可以通过选择服务计划来创建服务。服务实例还需要环境(Cloud Foundry)、运行时(空间)以及唯一的实例名称。创建 HTML5 Application Repository Service 会在 Instances and Subscriptions 中生成一个服务实例。

Note

实例应具有便于 CLI(命令行界面)使用的名称:一个短字符串(最多 32 个字符),仅包含字母数字字符(A–Z、a–z、0–9)、句点、下划线和连字符。不能包含空格。

在 Cloud Foundry 空间的 Service Marketplace 中,可以采用与子账户中相同的方式创建服务。唯一的区别是只需提供服务计划和实例名称。环境和空间已通过在该空间中选择服务市场而设定。

在 Cloud Foundry 中创建服务实例

业务示例

您想要为 Cloud Foundry 启用 HTLM5 Application Repository Service 的服务实例。

任务 1:在 Cloud Foundry 环境中创建服务实例

ExerciseStart Exercise(SAP 官方交互式练习)

本课其余配图

3.2.1_Run_Foundry_001

3.2.1_Run_Foundry_002

3.2.1_Run_Foundry_003

3.2.1_Run_Foundry_004

3.2.1_Run_Foundry_005

3.2.2_Run_ServInstCF_001

3.2.2_Run_ServInstCF_002

3.2.2_Run_ServInstCF_003