OpenStack EC2API服务

ec2-api的Python项目详细描述


https://governance.openstack.org/tc/badges/ec2-api.svg

OpenStack EC2 API自述文件

支持openstack的ec2 api。 本项目提供一个独立的ec2 api服务,它追求两个目标:

  1. Implement VPC API
  2. Create a standalone service for EC2 API support.

安装

运行install.sh

默认情况下,ec2 api服务安装在端口8788上。它可以改变 在install.sh脚本中安装之前。

之后的服务可以作为二进制文件启动:

/usr/local/bin/ec2-api
/usr/local/bin/ec2-api-metadata
/usr/local/bin/ec2-api-s3

或者设置为Linux服务。

在devstack中安装:

为了安装带有devstack的ec2 api,应该将以下内容添加到 local.conf或localrc以下行:

enable_plugin ec2-api https://git.openstack.org/openstack/ec2-api

为ec2 api元数据服务配置openstack:

对于nova网络

添加:

[DEFAULT]
metadata_port = 8789
[neutron]
service_metadata_proxy = True

至/etc/nova.conf

然后重新启动nova元数据(可以作为nova api服务的一部分运行)并 Nova网络服务。

对于中子

添加:

[DEFAULT]
nova_metadata_port = 8789

到/etc/neutron/metadata\u agent.ini

然后重新启动中子元数据服务。

S3服务器只支持需要S3服务器的EC2操作 (例如createimage)在没有常规对象存储的openstack部署中。 它不能用作对象存储服务器的所有用途的替换。 如果部署有自己的对象存储或使用公共 一个(如AWS S3)。

使用量

从amazon下载aws cli。 在主目录中为aws cli创建配置文件~/.aws/config:

[default]
aws_access_key_id = 1b013f18d5ed47ae8ed0fbb8debc036b
aws_secret_access_key = 9bbc6f270ffd4dfdbe0e896947f41df3
region = us-east-1

将上面的aws_access_key_id和aws_secret_acces_key更改为值 适合您的云(可以通过“openstack ec2凭据列表”获得) 命令)。

使用新的ec2 api端点url运行aws cli命令(可以从 带有新端口8788的openstack cli)如下:

aws–端点urlhttp://10.0.2.15:8788ec2描述实例

支持的功能和限制

概述:
  • 不支持dryrun选项。
  • 一些例外情况与aws报告的不完全相同。
AWS ComponentCommandFunctionality groupLimitations
bold - supported, normal - supported with limitations, italic -not supported
VPCAcceptVpcPeeringConnectioncross-VPC connectivitynot supported
EC2, VPCAllocateAddressaddresses
AllocateHostsdedicated hostsnot supported
AssignIpv6Addressesnetwork interfacesnot supported
VPCAssignPrivateIpAddressesnetwork interfacesallowReassignment parameter
EC2, VPCAssociateAddressaddresses
VPCAssociateDhcpOptionsDHCP options
VPCAssociateRouteTableroutes
AssociateSubnetCidrBlocksubnetsnot supported
AssociateVpcCidrBlockVPCnot supported
VPCAttachClassicLinkVpccross-VPC connectivitynot supported
VPCAttachInternetGatewayinternet gateways
VPCAttachNetworkInterfacenetwork interfaces
EC2, EBSAttachVolumevolumes
VPCAttachVpnGatewayVPN
EC2, VPCAuthorizeSecurityGroupEgresssecurity groupsEC2 classic way to pass cidr, protocol, sourceGroup, ports parameters
EC2, VPCAuthorizeSecurityGroupIngresssecurity groupsEC2 classic way to pass cidr, protocol, sourceGroup, ports parameters
BundleInstancetasks,s3not supported
CancelBundleTasktasks,s3not supported
CancelConversionTasktasks,s3not supported
CancelExportTasktasks,s3not supported
CancelImportTasktasks,s3not supported
CancelReservedInstancesListingmarketnot supported
CancelSpotFleetRequestsmarketnot supported
CancelSpotInstanceRequestsmarketnot supported
ConfirmProductInstanceproduct codesnot supported
EBSCopyImageimage provisioningnot supported
EBSCopySnapshotsnapshots,s3not supported
VPCCreateCustomerGatewayVPC gatewaysBGPdynamicrouting
VPCCreateDhcpOptionsDHCP options
CreateEgressOnlyInternetGatewayVPC gatewaysnot supported
CreateFlowLogsinfrastructuralnot supported
EBSCreateImageimagesblockDeviceMapping parameter
CreateInstanceExportTasktasks,s3not supported
VPCCreateInternetGatewayVPC gateways
EC2CreateKeyPairkey pairs
CreateNatGatewayNAT gatewaysnot supported
VPCCreateNetworkAclACLnot supported
VPCCreateNetworkAclEntryACLnot supported
VPCCreateNetworkInterfacenetwork interfaces
CreatePlacementGroupclustersnot supported
CreateReservedInstancesListingmarketnot supported
VPCCreateRouteroutesvpcPeeringConnection parameter
VPCCreateRouteTableroutes
EC2, VPCCreateSecurityGroupsecurity groups
EBSCreateSnapshotsnapshots
CreateSpotDatafeedSubscriptionmarketnot supported
VPCCreateSubnetsubnetsavailabilityZone parameter
EC2CreateTagstags
EBSCreateVolumevolumesiops, encrypted, kmsKeyId parameters
VPCCreateVpcVPC
VPCCreateVpcEndpointcross-VPC connectivitynot supported
VPCCreateVpcPeeringConnectioncross-VPC connectivitynot supported
VPCCreateVpnConnectionVPNBGP dynamic routing
VPCCreateVpnConnectionRouteVPN
VPCCreateVpnGatewayVPNBGP dynamic routing
VPCDeleteCustomerGatewayVPC gateways
VPCDeleteDhcpOptionsDHCP options
DeleteEgressOnlyInternetGatewayVPC gatewaysnot supported
DeleteFlowLogsinfrastructuralnot supported
VPCDeleteInternetGatewayVPC gateways
EC2DeleteKeyPairkey pairs
DeleteNatGatewayNAT gatewaysnot supported
VPCDeleteNetworkAclACLnot supported
VPCDeleteNetworkAclEntryACLnot supported
VPCDeleteNetworkInterfacenetwork interfaces
EC2DeletePlacementGroupclustersnot supported
VPCDeleteRouteroutes
VPCDeleteRouteTableroutes
EC2, VPCDeleteSecurityGroupsecurity groups
EBSDeleteSnapshotsnapshots
DeleteSpotDatafeedSubscriptionmarketnot supported
VPCDeleteSubnetsubnets
EC2DeleteTagstags
EBSDeleteVolumevolumes
VPCDeleteVpcVPC
VPCDeleteVpcEndpointscross-VPC connectivitynot supported
VPCDeleteVpcPeeringConnectioncross-VPC connectivitynot supported
VPCDeleteVpnConnectionVPN
VPCDeleteVpnConnectionRouteVPN
VPCDeleteVpnGatewayVPN
EBSDeregisterImageimages
EC2DescribeAccountAttributesinfrastructuralvpc-max-security-groups-per-interface, max-elastic-ips, vpc-max-elastic-ips attributes
EC2, VPCDescribeAddressesaddresses
EC2DescribeAvailabilityZonesavailability zones
DescribeBundleTaskstasks,s3not supported
VPCDescribeClassicLinkInstancescross-VPC connectivitynot supported
DescribeConversionTaskstasks,s3not supported
VPCDescribeCustomerGatewaysgateways
VPCDescribeDhcpOptionsDHCP options
DescribeEgressOnlyInternetGatewaysVPC gatewaysnot supported
DescribeExportTaskstasks,s3not supported
DescribeFlowLogsinfrastructuralnot supported
DescribeHostsdedicated hostsnot supported
DescribeIdentityIdFormatresource IDsnot supported
DescribeIdFormatresource IDsnot supported
EBSDescribeImageAttributeimagesproductCodes, sriovNetSupport attributes
EBSDescribeImagesimages
DescribeImportImageTaskstasks,s3not supported
DescribeImportSnapshotTaskstasks,s3not supported
EC2DescribeInstanceAttributeinstancessame limitations as for ModifyInstanceAttribute
EC2, EBS, VPCDescribeInstancesinstances
DescribeInstanceStatusmonitoringnot supported
VPCDescribeInternetGatewaysgateways
EC2DescribeKeyPairskey pairs
VPCDescribeMovingAddressesinfrastructuralnot supported
DescribeNatGatewaysNAT gatewaysnot supported
VPCDescribeNetworkAclsACLnot supported
VPCDescribeNetworkInterfaceAttributenetwork interfaces
VPCDescribeNetworkInterfacesnetwork interfaces
EC2DescribePlacementGroupsclustersnot supported
VPCDescribePrefixListscross-VPC connectivitynot supported
EC2DescribeRegionsavailability zonesRegionNameparameter
DescribeReservedInstancesmarketnot supported
DescribeReservedInstancesListingsmarketnot supported
DescribeReservedInstancesModificationsmarketnot supported
DescribeReservedInstancesOfferingsmarketnot supported
VPCDescribeRouteTablesroutes
DescribeScheduledInstanceAvailabilityscheduled instancesnot supported
DescribeScheduledInstancesscheduled instancesnot supported
DescribeSecurityGroupReferencessecurity groupsnot supported
EC2, VPCDescribeSecurityGroupssecurity groupscidr, protocol, port, sourceGroup parameters
EBSDescribeSnapshotAttributesnapshotsnot supported
EBSDescribeSnapshotssnapshots
DescribeSpotDatafeedSubscriptionmarketnot supported
DescribeSpotFleetInstancesmarketnot supported
DescribeSpotFleetRequestHistorymarketnot supported
DescribeSpotFleetRequestsmarketnot supported
DescribeSpotInstanceRequestsmarketnot supported
DescribeSpotPriceHistorymarketnot supported
DescribeStaleSecurityGroupssecurity groupsnot supported
VPCDescribeSubnetssubnets
EC2DescribeTagstags
EBSDescribeVolumeAttributevolumesnot supported
EBSDescribeVolumesvolumes
DescribeVolumeStatusmonitoringnot supported
VPCDescribeVpcAttributeVPCnot supported
VPCDescribeVpcClassicLinkcross-VPC connectivitynot supported
DescribeVpcClassicLinkDnsSupportcross-VPC connectivitynot supported
VPCDescribeVpcEndpointscross-VPC connectivitynot supported
VPCDescribeVpcEndpointServicescross-VPC connectivitynot supported
VPCDescribeVpcPeeringConnectionscross-VPC connectivitynot supported
VPCDescribeVpcsVPC
VPCDescribeVpnConnectionsVPN
VPCDescribeVpnGatewaysVPN
VPCDetachClassicLinkVpccross-VPC connectivitynot supported
VPCDetachInternetGatewayVPC
VPCDetachNetworkInterfacenetwork interfaces
EC2, EBSDetachVolumevolumesinstance_id, device, force parameters
VPCDetachVpnGatewayVPN
VPCDisableVgwRoutePropagationVPN
VPCDisableVpcClassicLinkcross-VPC connectivitynot supported
DisableVpcClassicLinkDnsSupportcross-VPC connectivitynot supported
EC2, VPCDisassociateAddressaddresses
VPCDisassociateRouteTableDisassociateSubnetCidrBlockroutes subnetsnot supported
DisassociateVpcCidrBlockVPCnot supported
VPCEnableVgwRoutePropagationVPN
EBSEnableVolumeIOmonitoringnot supported
VPCEnableVpcClassicLinkcross-VPC connectivitynot supported
EnableVpcClassicLinkDnsSupportcross-VPC connectivitynot supported
EC2GetConsoleOutputinstances
GetConsoleScreenshotinstancesnot supported
EC2GetPasswordDatainstances
ImportImagetasks,s3not supported
ImportInstancetasks,s3not supported
EC2ImportKeyPairkeypairs
ImportSnapshottasks,s3not supported
ImportVolumetasks,s3not supported
ModifyHostsdedicated hostsnot supported
ModifyIdentityIdFormatresource IDsnot supported
ModifyIdFormatresource IDsnot supported
EBSModifyImageAttributeimagesproductCodes attribute
EC2ModifyInstanceAttributeinstancesonly disableApiTermination, sourceDestCheck,instanceType supported
ModifyInstancePlacementdedicated hostsnot supported
VPCModifyNetworkInterfaceAttributenetwork interfaces
ModifyReservedInstancesmarketnot supported
EBSModifySnapshotAttributesnapshotsnot supported
ModifySpotFleetRequestmarketnot supported
VPCModifySubnetAttributesubnetsnot supported
EBSModifyVolumeAttributevolumesnot supported
VPCModifyVpcAttributeVPCnot supported
VPCModifyVpcEndpointcross-VPC connectivitynot supported
ModifyVpcPeeringConnectionOptionscross-VPC connectivitynot supported
MonitorInstancesmonitoringnot supported
VPCMoveAddressToVpcinfrastructuralnot supported
PurchaseReservedInstancesOfferingmarketnot supported
PurchaseScheduledInstancesscheduled instancesnot supported
EC2RebootInstancesinstances
EBSRegisterImageimagesvirtualizationType, sriovNetSupport parameters
VPCRejectVpcPeeringConnectioncross-VPC connectivitynot supported
EC2, VPCReleaseAddressaddresses
ReleaseHostsdedicated hostsnot supported
VPCReplaceNetworkAclAssociationACLnot supported
VPCReplaceNetworkAclEntryACLnot supported
VPCReplaceRouteroutes
VPCReplaceRouteTableAssociationroutes
ReportInstanceStatusmonitoringnot supported
RequestSpotFleetmarketnot supported
RequestSpotInstancesmarketnot supported
EBSResetImageAttributeimages
EC2ResetInstanceAttributeinstancessame limitations as for ModifyInstanceAttribute
VPCResetNetworkInterfaceAttributenetwork interfaces
EBSResetSnapshotAttributesnapshotsnot supported
VPCRestoreAddressToClassicinfrastructuralnot supported
EC2, VPCRevokeSecurityGroupEgresssecurity groupsEC2 classic way to pass cidr, protocol, sourceGroup, ports parameters
EC2, VPCRevokeSecurityGroupIngresssecurity groupsEC2 classic way to pass cidr, protocol, sourceGroup, ports parameters
EC2, VPC, EBSRunInstancesinstancesplacement, block_device_mapping partial support, monitoring, iamInstanceProfile, ebsOptimized, shutdownInitiatedInstanceBehavior parameters
RunScheduledInstancesscheduled instancesnot supported
EC2StartInstancesinstances
EC2StopInstancesinstances
EC2TerminateInstancesinstances
UnassignIpv6Addressesnetwork interfacesnot supported
VPCUnassignPrivateIpAddressesnetwork interfaces
UnmonitorInstancesmonitoringnot supported

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用于从特定供应商处查找java的vbscript VBS脚本   java如何向用户显示可编辑的结果?   nlp NER CRF,线程“main”java中的异常。lang.NoClassDefFoundError:org/slf4j/LoggerFactory   java将查询结果发送到spring boot中查看   java LIBGDX动画,无需enternig render()   在一个recyclerview中具有不同适配器的RecyclerViewWMergeadapter中的java搜索项   java在swing中创建具有多选功能的Jcombobox   java使用GSON计算JSON响应中的id   python如何在java中重载等式和打印?   运行emulator时,java Android studio 3.1未能加载aapt   在数组列表中存储多个字符串的java   多线程如何找到在java中成功完成的第一个线程的结果?   Android Studio/Gradle:为Java库模块设置Java目标版本   隐藏随机数确认java中的错误结果   java Android Studio 2.1