Не удалось создать пользовательскую платформу ElasticBeanstalk с «Непревзойденным регионом» - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь создать пользовательскую платформу для региона ap-northeast-1, следуя документации aws .

ebp create заканчивается неудачей, а ebp events показывает ошибку, указывающую, что созданный AMI находится в другом регионе, чем регион обслуживания.

2018-04-28 00:49:18    INFO    Initiated platform version creation for 'NodePlatform_Ubuntu/1.0.0'.
2018-04-28 00:49:22    INFO    Creating Packer builder environment 'eb-custom-platform-builder-packer'.
2018-04-28 00:52:39    INFO    Starting Packer building task.
2018-04-28 00:52:44    INFO    Creating CloudWatch log group '/aws/elasticbeanstalk/platform/NodePlatform_Ubuntu'.
2018-04-28 01:03:48    INFO    Successfully built AMI(s): 'ami-5f2f4527' for 'arn:aws:elasticbeanstalk:ap-northeast-1:392559473945:platform/NodePlatform_Ubuntu/1.0.0'
2018-04-28 01:04:03    ERROR   Unmatched region for created AMI 'ami-5f2f4527': 'us-west-2' (service region: 'ap-northeast-1').
2018-04-28 01:04:03    INFO    Failed to create platform version 'NodePlatform_Ubuntu/1.0.0'.

Я использовал этот пример пользовательской платформы, представленной в документе aws , и изменил только custom_platform.json для builders.region и builders.source_ami, чтобы он соответствовал региону моего Custom Platform Builder.

.elasticbeanstalk / config.yml

global:
  application_name: Custom Platform Builder
  branch: null
  default_ec2_keyname: null
  default_platform: null
  default_region: ap-northeast-1
  instance_profile: null
  platform_name: NodePlatform_Ubuntu
  platform_version: null
  profile: eb-cli
  repository: null
  sc: git
  workspace_type: Platform

custom_platform.json

{
  "variables": {
    "platform_name": "{{env `AWS_EB_PLATFORM_NAME`}}",
    "platform_version": "{{env `AWS_EB_PLATFORM_VERSION`}}",
    "platform_arn": "{{env `AWS_EB_PLATFORM_ARN`}}"
  },
  "builders": [
    {
      "type": "amazon-ebs",
      "name": "HVM AMI builder",
      "region": "ap-northeast-1",
      "source_ami": "ami-60a4b21c",
      "instance_type": "m3.medium",
      "ssh_username": "ubuntu",
      "ssh_pty": "true",
      "ami_name": "NodeJs running on Ubuntu Server 16.04 LTS (built on {{isotime \"20060102150405\"}})",
      "tags": {
        "eb_platform_name": "{{user `platform_name`}}",
        "eb_platform_version": "{{user `platform_version`}}",
        "eb_platform_arn": "{{user `platform_arn`}}"
      }
    }
  ],
  "provisioners": [
    {
      "type": "file",
      "source": "builder",
      "destination": "/tmp/"
    },
    {
      "type": "shell",
      "execute_command": "chmod +x {{ .Path }}; {{ .Vars }} sudo {{ .Path }}",
      "scripts": [
        "builder/builder.sh"
      ]
    }
  ]
}

Кажется, моя модификация custom_platform.json не вступает в силу.

1 Ответ

0 голосов
/ 28 апреля 2018

Что я пропустил, так это внесение изменений ...

Хотя в документации EB и Packer ничего не говорится о vcs или git, кажется, что упаковщик использует git для создания архива файлов пользовательской платформы, и поэтому внесенные мной изменения не были включены в него, потому что я их не фиксировал.

Я заметил, что ebp create дал мне это предупреждение ...

mac.local:NodePlatform_Ubuntu% ebp create
WARNING: You have uncommitted changes.
...