java - 如何使用 Jclouds 1.7 访问 native 提供程序 API

标签 java amazon-web-services amazon-ec2 jclouds

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

AWSEC2Client ec2Client = AWSEC2Client.class.cast(context.getProviderSpecificContext().getApi());

实际上,我是从文档页面复制的:http://jclouds.apache.org/guides/aws/

事实证明,在最新版本中,此方法已被删除。是否有替代方法/方式来访问提供商特定功能(安全组、 key 对等)?

最佳答案

从 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);

关于java - 如何使用 Jclouds 1.7 访问 native 提供程序 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23044060/

相关文章:

linux - 在 Amazon Linux 上获取或安装 HAProxy 1.6(EPEL 中只有 1.5)

hadoop - EC2 r3.xlarge 存储空间与文档不对应

java - 是否可以有一个类型参数扩展另外 2 个类型参数?

asp.net - 通过 amazon ses 发送带有阿拉伯发件人姓名的邮件

java - 从深层链接中的 Intent 获取空值

deployment - Capistrano - 如何部署到多个云服务器

amazon-web-services - 一个 EC2 实例上的多个 SSL 证书

amazon-web-services - 消息 : mkdir(): Permission denied AWS ec2

java - 使用 Java 对带有 XML 的 wav 文件进行分段

java - 限制 float 参数的允许值