amazon-cloudformation - CloudFormation OpenVPN
问题描述
我想使用 CloudFormation 配置 OpenVPN,我想我可以从 Market place 获取 AMI ID 并启动它,因为我想启动一个具有 10 个连接的实例,但不幸的是我无法从 Market place 获取 AMI ID。如何获取支持 10 个连接的 OpenVPN 服务器的 AMI ID?
解决方案
您可以使用 CloudFormation 使用以下步骤启动 OpenVPN 服务器:
使用以下命令列出 OpenVPN AMI ID
aws --region=ap-southeast-2 ec2 describe-images --owner=aws-marketplace --filters 'Name=name,Values=OpenVPN Access Server 2.7.5*'
上面的命令将给出以下输出
{
"Images": [
{
"VirtualizationType": "hvm",
"Hypervisor": "xen",
"RootDeviceType": "ebs",
"SriovNetSupport": "simple",
"OwnerId": "123",
"ImageId": "ami-01f26c6ea254596c5",
"Name": "OpenVPN Access Server 2.7.5-bbff26cd-b407-44a2-a7ef-70b8971391f1-ami-0c56f53c16ad84dcd.4",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Ebs": {
"SnapshotId": "snap-0624e972dc64638ed",
"VolumeSize": 8,
"Encrypted": false,
"VolumeType": "standard",
"DeleteOnTermination": true
}
}
],
"EnaSupport": true,
"ImageLocation": "aws-marketplace/OpenVPN Access Server 2.7.5-bbff26cd-b407-44a2-a7ef-70b8971391f1-ami-0c56f53c16ad84dcd.4",
"ImageOwnerAlias": "aws-marketplace",
"ProductCodes": [
{
"ProductCodeId": "b4oaowtu943z36a9jxepql6gh",
"ProductCodeType": "marketplace"
}
],
"ImageType": "machine",
"Public": true,
"CreationDate": "2019-09-30T14:17:14.000Z",
"Description": "http://www.openvpn.net/",
"State": "available",
"RootDeviceName": "/dev/sda1",
"Architecture": "x86_64"
}, ...
.....
}]
}
要获取有关图像和 OpenVPN 服务器的更多详细信息,您必须使用 AMI-ID 搜索 MarketPlace。
要在 CloudFormation 中使用图像,您必须通过 Market Place 订阅产品。订阅后,您可以像使用 AMI ID 的其他普通 EC2 实例一样启动 OpenVPN。
推荐阅读
- c# - 如何在 c# asp.net web 表单中计算财政年度
- node.js - 弹性转储安装问题。失败的依赖
- javascript - 导航栏在 bootstrap 和 jQuery 中不起作用
- python - 在 Tensorflow 运行时更改 tf.dataset 源
- c# - Entity Framework 6 不创建映射表
- jquery - Ajax Post 请求在部署 Asp.NET MVC 上不起作用
- actions-on-google - google actions sdk:获取请求 webhook 的项目 id
- microsoft-graph-api - Microsoft Graph API for Education:错误列出用户学校
- c# - 我无法重用库中的功能
- javascript - 通过 VBA 从 IE 页面的下拉列表中选择一个值