Как получить все стеки, приложения и идентификаторы экземпляров с помощью клиента 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);