如何在不使用 AWS 53 端点域或任何其他域的 ssl 的情况下使用多容器 docker 在弹性 beanstalk 中启用 https?

How to enable https in elasticbeanstalk with multicontainer docker without using AWS 53 endpoint domain or any other domain's ssl?

我有带多容器的 elasticbeanstalk Dockerrun.json。和 elb 地址 http://{app-name-env}.ap-south-1.elasticbeanstalk.com/ ,现在我想将 HTTP 转换为 HTTPS 而无需购买 AWS 53 端点(任何其他基于成本的购买)。在某些示例中,他们使用以 {app-name-env}.ap-south-1.elasticbeanstalk.com 作为域的 HTTPS。

{
  "AWSEBDockerrunVersion": 2,
  "containerDefinitions": [{
    "environment": [{
      "name": "POSTGRES_USER",
      "value": "admin"
    },
      {
        "name": "POSTGRES_PASSWORD",
        "value": "postgres"
      },
      {
        "name": "POSTGRES_DB",
        "value": "some-db"
      }
    ],
    "essential": true,
    "image": "postgres:12-alpine",
    "memory": 300,
    "mountPoints": [{
      "containerPath": "/var/lib/postgresql/data/",
      "sourceVolume": "postgres_data"
    }],
    "name": "db",
    "portMappings": [{
      "containerPort": 5432,
      "hostPort": 5432
    }]
  },
    {
      "essential": true,
      "links": [
        "db"
      ],
      "name": "web",
      "image": "**********.dkr.ecr.ap-south-1.amazonaws.com/***:***",
      "memory": 300,
      "portMappings": [{
        "containerPort": 80,
        "hostPort": 80
      }]
    }
  ],
  "volumes": [{
    "host": {
      "sourcePath": "postgres_data"
    },
    "name": "postgres_data"
  }
  ]
}

遗憾的是你不能这样做。对于 Https 所需的有效 public ssl 证书,您 需要您自己的域 。您不能为 eb 使用 aws 提供的域。

您正在学习的教程是使用 ACM 获取只能为您自己的域获取的 ssl 证书。