質問

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 こちら

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top