在Amazon EC2平台上 Informix 应用程序云开发和测试

IBMInformixDynamic Server (IDS) 是一个以大量在线事务处理 (OLTP) 为目标的数据库服务器软件。IDS 是管理大型部署和签入式解决方案的理想软件。本教程将指导您逐步在 Amazon Elastic Compute Cloud (EC2) 中使用 IDS 进行数据库应用程序开发。

前言

关于本教程

在 Amazon Elastic Compute Cloud (EC2) 中使用 IBM Informix Dynamic Server (IDS) 非常简单。本教程将指导您逐步通过运行 IBM IDS 11.5 使用 Amazon EC2。您可以使用以下方式启动 IDS Amazon Machine Image (AMI) 实例:

  • Amazon Web Services (AWS) Management Console
  • ElasticFox (a Mozilla Firefox extension for Amazon EC2)
  • Amazon EC2 命令行 API 工具

本教程将展示如何使用 Amazon Web Services (AWS) Management Console 启动一个 IDS AMI Developer Edition 实例 —— IBM Development AMI 提供的一个免费版本。IBM 目前在 Amazon EC2 中为不同的 IDS Developer Edition 版本提供了两个免费的 AMI:

  • AMI ami-0fee0966, IBM_IDS_Developer_11.5_v122_12, for IDS DE v11.50.xC3
  • AMI ami-2443a14d, ibm-ids-developer-11.5-v202-1, for IDS DE v11.50.xC5

有关 AMI ibm-ids-developer-11.5-v202-1 的更多详细信息,可以查找 Amazon Web 服务开发 区 AMI 页面。

图 1 展示了通过 AWS Management Console 启动、配置和使用 IDS AMI 实例的一般步骤:

  1. 注册 Amazon EC2 Web 服务
  2. 登录 AWS Console
  3. 找到 IDS AMI
  4. 启动选择的 AMI 实例
  5. 管理和使用您的实例

图 1. 使用 IDS AMI 实例的步骤

  • 使用 AWS 帐户登录 AWS Console EC2(电子邮件地址和密码),如图 3 所示:

    图 3. 登录 AWS

    将出现 Launch Instance Wizard。

  • 单击 Community AMIs 选项卡:

    图 6. Launch instance wizard

  • 本教程使用 IDS AMI IBM_IDS_Developer_11.5_v122_12 AMI。要使用该 AMI,单击关联该 AMI 的 Select 按钮,如图 8 所示:

    图 8. 从 Community AMIs 列表中选择

    本教程使用其中一个密钥对启动一个类型为 Small 的实例,如图 10 所示:

    图 10. 实例首选项

    图 12 的屏幕截图展示仍然处于挂起状态:

    图 12. 实例状态

    如果实例仍然处于挂起状态,您可能需要刷新页面。要查看有关刚刚启动的实例的更详细信息,可以选择实例名称左边的复选框:

    图 14. EC2 实例描述

    打开端口 22 和 80 之后,您应该可以在选择的安全组中看到它们:

    图 16. 打开的端口

  • 在 /mnt 目录中将下载的证书和密钥对文件转换为您的 IDS AMI 实例:
    • 在 Windows 中:

      例如:

    • 在 Linux 中:
  •  

    回页首

    连接 IDS AMI 实例

    在 Windows 中:

    1. 通过 Start > Run… 启动 putty.exe。
    2. 指定主机名,使用根用户作为用户 ID:

      图 18. PuTTY 配置

    3. 单击 Open 连接实例。
    4. 如果您看到图 20 所示的安全警告屏幕,请单价 Yes

      图 20. PuTTY 安全警告

      按 Tab 键选择 [Accept],并按 Enter 键继续。(IDS AMI 映像的最新版不会显示该界面)。

    5. 显示几个许可证协议(实例中的图 22):

      图 22. 许可证协议

    6. 为 AWS 凭据指定位置和文件名称:
      • 证书文件:
      • 私钥文件:

      图 24. AWS 凭据

      Enter 键继续。

    7. 您可以为 IDS 实例配置存储器。如果目前没有可以使用的 EBS 卷,您必须为实例创建一个新的 Elastic Block Storage (EBS) 卷。按 Enter 键接受 New EBS 卷的默认设置:

      图 26. AMI 存储器配置

    8. 选择 Next,然后按 Enter 键。
    9. 创建新的 EBS 卷时将出现图 28 中显示的屏幕:

      图 28. EBS 配置结果

    10. 选择 Next 查看结果。

      图 30. 配置日志

    11. 选择Next 查看结果。

      图 32. 配置日志

    12. IDS AMI 实例现在已经成功初始化,准备使用。

      使用 VNC 连接 IDS AMI 实例

      TightVNC 是一个 IDS AMI 实例中常用的 VNC 软件(更多详细信息,请参见 参 考资料)。您使用 VNC GUI 与云实例交互和运行任何有图形界面的应用程序,比如 Firefox 或 Data Studio。

      在 IDS 实例上配置和启动 VNC 服务器

      在本节中,了解如何为用户 “developer” 配置和启动 VNC 服务器。要做到这一点,您需要以用户 “developer” 身份连接实例。对其他用户(如 “informix”)应用相同的步骤。

      1. 以 “developer” 身份连接云实例

        在 Windows 中:

        1. 使用 putty.exe 并输入 作为登录的主机名:

          图 34. PuTTY 会话的选项

        在 Linux 中:

        1. 输入以下命令:
        2. 提示时输入用户 “developer” 的密码。
      2. 连接之后,在 IDS 实例上通过 /usr/X11R6/bin 启动 VNC 服务器:
      3. 必须输入密码才能访问您的 VNC 桌面。密码的长度限制在 8 个字符内。提示只读密码时输入 。 VNC 服务器成功启动之后,将显示以下消息:

        例如:

        其中 为会话编 。

        第一次运行 时,它将创建一个默认的启动脚本 。 您可以启动 中指定的应用程序。

        默认情况下,VNC 服务器将侦听端口 5900 + 会话编 。例如,VNC 对会话 2 使用端口 5902:

      4. 修改默认的启动脚本,以使用 Gnome 桌面环境:
        1. 将最后一行 替换为 。
      5. 重启 VNC 服务器:

        注意: 位于 HOME/.vnc 的 VNC 服务器日志文件也包括会话编 。

       

      回页首

      通过 IDS Virtual Appliance 连接到 VNC 服务器

      在连接到 VNC 服务器之前,您必须打开一个本地 SSH 通道,将流量从本地端口转发到 IDS AMI 实例的 VNC 服务器端口。默认情况下,VNC 服务器将使用端口 5900+会话编 。

      1. 为 VNC 服务器端口打开本地 SSH 通道。

        在 Windows 中:

        1. 启动 putty.exe 并指定 作为 SSH 会话:

          图 36. 在 PuTTY 中指定主机名

        2. 单击 Add 按钮添加转发端口:

          图 38. 转发端口

        在 Linux 中:

        1. 输入以下命令:

          例如:

        2. 提示时输入用户 “developer” 的密码。

          如果与本地端口 5901 存在冲突,您可以选择另一个端口。您可以使用以下 命令验证端口 5901 是否可用:

      2. 使用 VNC Viewer 连接到 VNC 服务器: