Как получить все стеки, приложения и идентификаторы экземпляров с помощью клиента AWSOpsWorks с использованием Java

Я новичок в AWS OpsWork, мне нужно получить все идентификаторы стека, приложений и экземпляров из учетной записи AWS с помощью Java AWS SDK.

Я попытался с AWSOpsWorksClient, но я не мог найти, как получить идентификаторы стека, используя это. Кроме того, я должен delopy проект на всех экземплярах в конкретном приложении.

Может ли кто-нибудь помочь в этом?

1 ответ

Я нашел способ получить идентификатор уровня и приложения учетной записи AWS с помощью идентификатора стека.

AWSOpsWorksClient opsClient = new AWSOpsWorksClient(awsCredentials);

//To get Layer Id
DescribeLayersRequest layerRequest = new DescribeLayersRequest();
layerRequest.setStackId(stackId);

//This will return the Layers, and then we can get id from the Layer.
DescribeLayersResult layerResult =     opsClient.describeLayers(layerRequest);

//To get App Id
DescribeAppsRequest appsRequest = new DescribeAppsRequest();
appsRequest.setStackId(stackId);

//This will return the Apps from that we can get App id.
DescribeAppsResult appsResult = opsClient.describeApps(appsRequest);

//To get Instance ids
DescribeInstancesRequest instanceRequest = new   DescribeInstancesRequest();
instanceRequest.setStackId(stackId);
instanceRequest.setLayerId(layer.getLayerId());

//This will return the List of Instance, from that we can get the instance id.          
DescribeInstancesResult instanceResult =     opsClient.describeInstances(instanceRequest);
Другие вопросы по тегам