質問
Java APIを使用してEMRクラスタを起動していますが、タグを関連付けることができません。Plあなたはこれについて私を助けることができます。
EMR CLIを使用すると、以下のように非常に簡単ですが、私は私のJava Code
を使ってこれを行わなければなりません。./ elastic-mapreduce - クリテ - アリウス - タグTagkey= stackoverflow
これについての詳細が必要な場合は、PLをお知らせください。
事前にありがとうございました。
ビネット
解決
EMR Java SDKの以前のバージョンでは、タグを追加する方法はタグを追加しませんでしたが、新しいバージョンのJava SDKのEMRの新しいバージョンでは、addTags(Collection<Tag> tags)
という名前のメソッドがあります。EMRクラスタの一部として起動されているリソース(EC2)にタグを追加することができます。
あなたはそれを次のように使うでしょう:
AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
AmazonElasticMapReduce emr = new AmazonElasticMapReduceClient(credentials);
List<Tag> tags = new ArrayList<Tag>();
Tag stackOverflowTag = new Tag();
stackOverflowTag.setKey("stackOverflow");
tags.add(stackOverflowTag);
AddTagsRequest addTagsRequest = new AddTagsRequest();
addTagsRequest.setTags(tags);
emr.addTags(addTagsRequest);
StepFactory stepFactory = new StepFactory();
// set up the cluster to launch and add steps
RunJobFlowResult result = emr.runJobFlow(request);
.
com.amazonaws.services.elasticmapreduce.model.Tag
クラスを使用して、SDKに存在するTag
クラスが多数あるため、間違ったものもインポートしたため、タグを作成するために使用します。
DOC こちら。
所属していません StackOverflow