本文介绍如何使用用于 IntelliJ IDEA 的 Azure 工具包将容器化应用程序部署到 Azure 容器应用。 本文使用一个示例后端 Web API 服务,该服务返回音乐专辑的静态集合。
先决条件
- 拥有有效订阅的 Azure 帐户。 如果你没有订阅,请在开始之前创建一个免费帐户。
- 一个受支持的 Java 开发工具包 (JDK)。 有关在 Azure 上进行开发时可供使用的 JDK 的详细信息,请参阅 Azure 和 Azure Stack 上的 Java 支持。
- IntelliJ IDEA:Ultimate 或 Community Edition。
- Maven 3.5.0+。
- Docker 客户端。
- 用于 IntelliJ 的 Azure 工具包。 有关详细信息,请参阅安装用于 IntelliJ 的 Azure 工具包。 还需要登录 Azure 帐户以使用 IntelliJ 的 Azure 工具包。 有关详细信息,请参阅 Azure Toolkit for IntelliJ 的登录说明。
克隆项目
使用以下步骤克隆并打开示例项目:
使用以下命令克隆示例应用并签出 IDE 分支:
git clone https://github.com/Azure-Samples/containerapps-albumapi-java cd containerapps-albumapi-java git checkout IDE
选择 “打开 ”以在 IntelliJ IDEA 中打开项目。
在本地生成并运行项目
使用以下步骤在本地测试项目:
使用以下命令通过 Maven 生成项目:
mvn clean package -DskipTests
若要验证应用程序是否正在运行,请打开浏览器并转到
http://localhost:8080/albums
。 该页返回类似于以下命令输出的 JSON 对象列表:java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar
创建环境
使用以下步骤在 Azure 中设置环境并部署容器应用:
在 Azure 资源管理器 视图中,右键单击 “容器应用环境 ”,然后选择“ 创建容器应用环境”。
在 “创建容器应用环境” 页上,输入以下信息,然后选择“ 确定” :
- 订阅:要使用的 Azure 订阅。
- 资源组:容器应用的资源组。 选择以下选项之一:
- 新建:指定要创建新的资源组。
- 使用 Existing:指定必须从与 Azure 帐户关联的资源组列表中选择。
- 区域:相应的区域,例如 美国东部。
- 名称:新容器应用环境的名称。
- 类型:容器应用环境的类型。 可以接受默认值。
- 工作负荷配置文件:容器应用的工作负荷配置文件。 可以接受默认值。
- Log Analytics 工作区:要使用的 Log Analytics 工作区。 可以接受默认值。
部署容器应用
若要部署容器应用,请使用以下步骤:
右键单击创建的容器应用环境,然后在 Azure 资源管理器中选择“ 创建>容器应用 ”。 然后,输入以下信息:
- 订阅:所需使用的 Azure 订阅。
- 资源组:容器应用的资源组。 选择以下选项之一:
- 新建:指定要创建新的资源组。
- 使用 Existing:指定必须从与 Azure 帐户关联的资源组列表中选择。
- 环境:要使用的容器应用环境。
- 名称:新容器应用的名称。
- 部署:
- 源:选择 “源代码 ”选项。
- 代码:选择文件夹按钮,然后选择本地计算机上的源代码文件夹。
- 容器资源分配:
- 工作负荷配置文件:根据应用程序的要求选择适当的工作负荷配置文件。
- CPU 和内存:为容器应用分配必要的 CPU 和内存资源。
- 入口设置:
- 入口:根据应用程序的需求启用或禁用入口。 可接受默认设置。
- 外部流量:指定容器应用是否应接受外部流量。 可接受默认设置。
- 目标端口:根据应用程序的需求启用或禁用入口。 将目标端口配置为
8080
。
- 其他:
- Env 变量:设置应用程序所需的任何环境变量。
- 最小副本:容器应用的最小副本数。 可接受默认设置。
- 最大副本数:容器应用的最大副本数。 可接受默认设置。
选择“确定”。 当应用部署成功时,工具包会显示状态消息。
部署完成后,用于 IntelliJ 的 Azure 工具包会显示通知。 选择 “浏览 ”以在浏览器中打开已部署的应用。
在浏览器的地址栏中,将
/albums
路径追加到应用 URL 的末尾,以查看示例 API 请求中的数据。
清理资源
若要清理和删除容器应用资源,可以删除资源或资源组。 删除资源组同时也会删除与之相关联的任何其他资源。 使用以下步骤清理资源:
- 若要从 Azure 资源管理器 边栏中删除容器应用资源,请找到 “容器应用环境 ”项。
- 右键单击要删除的容器应用服务,然后选择“ 删除”。
- 若要删除资源组,请使用 Azure 门户手动删除订阅下的资源。