快速入门:使用 IntelliJ IDEA 部署到 Azure 容器应用

本文介绍如何使用用于 IntelliJ IDEA 的 Azure 工具包将容器化应用程序部署到 Azure 容器应用。 本文使用一个示例后端 Web API 服务,该服务返回音乐专辑的静态集合。

先决条件

克隆项目

  1. 使用以下命令克隆示例应用并检查分支IDE

    git clone https://github.com/Azure-Samples/containerapps-albumapi-java
    cd containerapps-albumapi-java
    git checkout IDE
    
  2. 选择“打开以在 IntelliJ IDEA 中打开项目。

在本地生成并运行项目

  1. 使用以下命令通过 Maven 生成项目:

    mvn clean package -DskipTests
    
  2. 若要验证应用程序是否正在运行,请打开浏览器并转到 http://localhost:8080/albums。 该页返回类似于以下命令输出的 JSON 对象列表:

    java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar
    

将映像推送到Azure 容器注册表

若要将项目部署到 Azure 容器应用,需要先生成容器映像并将其推送到Azure 容器注册表。

  1. Azure 资源管理器 视图中,展开 Azure 节点,右键单击 “容器注册表”,然后选择“ 在 Azure 门户中创建”。

  2. “创建容器注册表 ”页上,输入以下信息:

    • 订阅:指定要用于容器注册表的 Azure 订阅。
    • 资源组:指定容器注册表的资源组。 选择以下选项之一:
      • 新建:指定要创建新的资源组。
      • 使用 Existing:指定必须从与 Azure 帐户关联的资源组列表中选择。
    • 注册表名称:指定新容器注册表的名称。
    • 位置:指定在其中创建容器注册表的区域(例如美国西部)。
    • SKU:指定容器注册表的服务层。 对于本教程,请选择“基本”
  3. 选择“ 查看 + 创建 ”并验证信息是否正确。 然后选择创建

  4. “项目 ”选项卡上,导航到项目并打开 Dockerfile

  5. 选择 Azure 图标,然后选择“推送映像”以Azure 容器注册表

  6. 选择在上一步中创建的注册表,填写以下信息,然后选择“ 运行”。

    • 存储库名称:指定存储库的名称。
    • 标记名称:指定映像或其他项目的版本。

    Intelli J 的屏幕截图,其中显示了“推送映像到Azure 容器注册表”对话框。

创建环境和容器应用

使用以下步骤在 Azure 中设置环境并部署容器应用:

  1. 在 Azure 资源管理器视图中右键单击“容器应用环境,然后选择“创建容器应用环境”。

  2. “创建容器应用环境” 页上,输入以下信息,然后选择“ 确定”。

    • 订阅:指定要使用的 Azure 订阅。
    • 资源组:指定容器应用的资源组。 选择以下选项之一:
      • 新建:指定要创建新的资源组。
      • 使用 Existing:指定必须从与 Azure 帐户关联的资源组列表中选择。
    • 名称:指定新容器应用环境的名称。
    • 区域:指定适当的区域(例如美国东部)。
    • Log Analytics 工作区:指定要使用或接受默认值的 Log Analytics 工作区。

    Intelli J 的屏幕截图,其中显示了“创建容器应用环境”对话框。

  3. 右键单击创建的容器应用环境,然后在 Azure 资源管理器中选择“创建>容器应用”。 输入以下信息:

    • 订阅:指定要使用的 Azure 订阅。
    • 资源组:指定容器应用的资源组。 选择以下选项之一:
      • 新建:指定要创建新的资源组。
      • 使用 Existing:指定必须从与 Azure 帐户关联的资源组列表中选择。
    • 名称:指定新容器应用的名称。
    • 区域:指定适当的区域(例如美国东部)。
    • 环境:指定要使用的容器应用环境。
    • 快速入门:选择“ 使用快速入门映像”。

    Intelli J 的屏幕截图,其中显示了“创建 Azure 容器应用”对话框。

  4. 选择“确定”。 当应用创建成功时,工具包会显示状态消息。

部署容器应用

  1. “项目 ”选项卡上,导航到项目并打开 Dockerfile

    Intelli J 的屏幕截图,其中显示了项目资源管理器,其中突出显示了 Dockerfile 节点。

  2. 选择 Azure 图标,然后选择“ 将映像部署到容器应用”。

    Intelli J 的屏幕截图,其中显示了编辑器中的 Dockerfile,其中突出显示了“将映像部署到容器应用”菜单选项。

  3. 在“ 将映像部署到 Azure 容器应用 ”页上,输入以下信息,然后选择“ 运行”。

    • Dockerfile/Image:指定 Dockerfile 的路径或接受默认值。
    • 容器注册表:指定要使用的容器注册表。
    • 存储库名称:指定要在容器注册表下使用的存储库名称。
    • 标记名称:指定要在容器注册表下使用的标记名称。
    • 容器应用:指定要部署到的容器应用。
    • 入口:为需要 HTTP 或 TCP 终结点的应用程序启用入口。 选择启用
    • 外部流量:为需要 HTTP 或 TCP 终结点的应用程序启用外部流量。 选择启用
    • 目标端口:将此值设置为容器使用的端口号。 在此步骤中打开端口 8080。

    Intelli J 的屏幕截图,其中显示了“将映像部署到 Azure 容器应用”对话框。

  4. 部署完成后,用于 IntelliJ 的 Azure 工具包会显示通知。 选择“浏览”在浏览器中打开已部署的应用。

    浏览器窗口中已部署应用的屏幕截图。

在浏览器的地址栏中,将 /albums 路径追加到应用 URL 的末尾,以查看示例 API 请求中的数据。

清理资源

如果要清理和删除 Azure 容器应用资源,可以删除该资源或资源组。 删除资源组同时也会删除与之相关联的任何其他资源。 使用以下步骤清理资源:

  1. 若要删除 Azure 容器应用资源,请导航到左侧 的 Azure 资源管理器 边栏并找到 容器应用环境 项。

  2. 右键单击要删除的 Azure 容器应用服务,然后选择“ 删除”。

  3. 若要删除资源组,请访问Azure 门户并手动删除订阅下的资源。

后续步骤