manbet体育手机客户端

构建一个AMI

从Gurobi 8.0开始,我们大大简化了创建运行Gurobi远程服务的自定义AMI的过程,并且不再提供预定义的AMI。这将为您在世界各地的任何AWS数据中心启动服务器提供更大的灵活性。此外,您还可以选择和维护操作系统。在编写本指南的时候,我们推荐使用最新的ubuntu 16.04 LTS AMI(我们将在下面的说明中假设这样的选择)。

手动构建AMI

为了手动创建AMI,请遵循以下步骤,您应该非常熟悉EC2:

  1. 启动一个EC2实例:
    • 从社区中选择最新的ubuntu 16.04 LTS AMI基础AMI。您可能希望使用基本名称搜索可用的amiubuntu /图片/ hvm-ssd / ubuntu -异花受粉的- 16.04 - amd64 -服务器- 2018或参考ubuntu的形象定位
    • 选择t2.micro实例类型,则不需要选择更大的实例来创建映像。
    • 确保在端口22上设置一个允许SSH的安全组。
    • 分配一个密钥,以便您能够登录到实例(我们将调用它)key.pem).
    • 等待实例运行并查找实例的公共DNS名称(我们将调用它)ec2实例
  2. 复制服务器包到你的实例:
    scp -我的钥匙。pem gurobi_server8.0.0_linux64.tar.gz ubuntu@ec2-instance: / tmp /
  3. 登录到您的实例:
    ssh -我的钥匙。pem ubuntu@ec2-instance
  4. 解压缩服务器包:
    sudo tar xfz /tmp/gurobi_server8.0.0_linux64.tar.gz
  5. 用预定义的AWS配置替换配置文件:
    Sudo cp /opt/gurobi_server800/linux64/bin/grb_rs_aws.cnf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf
    或者,您也可以复制预先准备好的配置文件。
  6. 根据需要查看并更新配置文件(可选):
    sudo vi/opt/gurobi_server800/linux64/bin/grb_rs.cnf
  7. 启动远程服务:
    sudo / opt / gurobi_server800 / linux64 / bin / grb_rs开始
  8. 验证日志。日志消息会自动转发到syslog和service.log文件:
    tail - f / opt / gurobi_server800 / linux64 / bin / service.log
    日志文件应该表明服务器已启动。请忽略关于license无效的消息,除非您使用云键.但是,请确保没有关于配置文件和属性的错误。以下是预期输出的示例:
    ... 2018-03-01T17:20:46Z-信息:正在端口80上启动API服务器(HTTP。。。
  9. 注销实例
  10. 在EC2仪表板中选择实例并运行操作Image/Create Image,然后等待您的映像准备就绪。
  11. 一旦AMI可用,就可以终止实例。

与Packer建立一个AMI

您可以使用以下方法轻松地自动化AMI的创建封隔器.这是一个示例脚本按原样提供。您可以很容易地对它进行扩展,以复制预定义的配置文件,或者通过复制您的私钥和证书来设置TLS加密。通过这个脚本示例,Packer也会为你选择最新的ubuntu 16.04 base AMI。要使用此脚本,请遵循以下步骤:

  1. 安装封隔器
  2. 创建一个新目录
  3. 下载该脚本gurobi-ami.json然后保存到这个新目录中
  4. 下载服务器包gurobi_server8.0.0_linux64.tar.gz然后保存到这个新目录中
  5. 从这个目录运行Packer,并在命令行上提供你的AWS访问密钥和秘密:
    aws_access_key=YOUR ACCESS KEY \ -var 'aws_secret_key=YOUR SECRET KEY' \ gurobi-ami.json