Java 如何使用Jclouds 1.7访问本机提供程序API

Java 如何使用Jclouds 1.7访问本机提供程序API,java,amazon-web-services,amazon-ec2,jclouds,Java,Amazon Web Services,Amazon Ec2,Jclouds,使用JClouds,直到版本1.6.x,可以使用以下习惯用法访问本机EC2提供程序API: AWSEC2Client ec2Client = AWSEC2Client.class.cast(context.getProviderSpecificContext().getApi()); 实际上,我从文档页面复制了: 事实证明,在最新版本中,此方法已被删除。是否有其他方法/途径访问特定于提供商的功能(安全组、密钥对等)?从ComputeServiceContext中解包API ComputeSer

使用JClouds,直到版本1.6.x,可以使用以下习惯用法访问本机EC2提供程序API:

AWSEC2Client ec2Client = AWSEC2Client.class.cast(context.getProviderSpecificContext().getApi());
实际上,我从文档页面复制了:


事实证明,在最新版本中,此方法已被删除。是否有其他方法/途径访问特定于提供商的功能(安全组、密钥对等)?

从ComputeServiceContext中解包API

ComputeServiceContext context = ContextBuilder.newBuilder("aws-ec2")
    .credentials("accessKey", "secretAccessKey")
    .buildView(ComputeServiceContext.class);
ComputeService computeService = context.getComputeService();
AWSEC2Api ec2Api = context.unwrapApi(AWSEC2Api.class);
直接构建API

AWSEC2Api ec2Api = ContextBuilder.newBuilder("aws-ec2")
    .credentials("accessKey", "secretAccessKey")
    .buildApi(AWSEC2Api.class);