
com.amazonaws.services.applicationdiscovery.package-info Maven / Gradle / Ivy
Show all versions of aws-java-sdk-discovery Show documentation
/*
* Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
/**
*
* The AWS Application Discovery Service helps Systems Integrators quickly and reliably plan application migration
* projects by automatically identifying applications running in on-premises data centers, their associated
* dependencies, and their performance profile.
*
*
* Planning data center migrations can involve thousands of workloads that are often deeply interdependent. Application
* discovery and dependency mapping are important early first steps in the migration process, but difficult to perform
* at scale due to the lack of automated tools.
*
*
* The AWS Application Discovery Service automatically collects configuration and usage data from servers to develop a
* list of applications, how they perform, and how they are interdependent. This information is securely retained in an
* AWS Application Discovery Service database which you can export as a CSV file into your preferred visualization tool
* or cloud migration solution to help reduce the complexity and time in planning your cloud migration.
*
*
* The Application Discovery Service is currently available for preview. Only customers who are engaged with AWS Professional Services or a certified AWS partner can use
* the service. To see the list of certified partners and request access to the Application Discovery Service, complete
* the following preview form.
*
*
* This API reference provides descriptions, syntax, and usage examples for each of the actions and data types for the
* Discovery Service. The topic for each action shows the API request parameters and the response. Alternatively, you
* can use one of the AWS SDKs to access an API that is tailored to the programming language or platform that you're
* using. For more information, see AWS SDKs.
*
*
* This guide is intended for use with the AWS Discovery
* Service User Guide .
*
*
* The following are short descriptions of each API action, organized by function.
*
*
* Managing AWS Agents Using the Application Discovery Service
*
*
* An AWS agent is software that you install on on-premises servers and virtual machines that are targeted for discovery
* and migration. Agents run on Linux and Windows Server and collect server configuration and activity information about
* your applications and infrastructure. Specifically, agents collect the following information and send it to the
* Application Discovery Service using Secure Sockets Layer (SSL) encryption:
*
*
* -
*
* User information (user name, home directory)
*
*
* -
*
* Group information (name)
*
*
* -
*
* List of installed packages
*
*
* -
*
* List of kernel modules
*
*
* -
*
* All create and stop process events
*
*
* -
*
* DNS queries
*
*
* -
*
* NIC information
*
*
* -
*
* TCP/UDP process listening ports
*
*
* -
*
* TCPV4/V6 connections
*
*
* -
*
* Operating system information
*
*
* -
*
* System performance
*
*
* -
*
* Process performance
*
*
*
*
* The Application Discovery Service API includes the following actions to manage AWS agents:
*
*
* -
*
* StartDataCollectionByAgentIds: Instructs the specified agents to start collecting data. The Application
* Discovery Service takes several minutes to receive and process data after you initiate data collection.
*
*
* -
*
* StopDataCollectionByAgentIds: Instructs the specified agents to stop collecting data.
*
*
* -
*
* DescribeAgents: Lists AWS agents by ID or lists all agents associated with your user account if you did not
* specify an agent ID. The output includes agent IDs, IP addresses, media access control (MAC) addresses, agent health,
* host name where the agent resides, and the version number of each agent.
*
*
*
*
* Querying Configuration Items
*
*
* A configuration item is an IT asset that was discovered in your data center by an AWS agent. When you use the
* Application Discovery Service, you can specify filters and query specific configuration items. The service supports
* Server, Process, and Connection configuration items. This means you can specify a value for the following keys and
* query your IT assets:
*
*
* Server
*
*
* -
*
* server.HostName
*
*
* -
*
* server.osName
*
*
* -
*
* server.osVersion
*
*
* -
*
* server.configurationId
*
*
* -
*
* server.agentId
*
*
*
*
* Process
*
*
* -
*
* process.name
*
*
* -
*
* process.CommandLine
*
*
* -
*
* process.configurationId
*
*
* -
*
* server.hostName
*
*
* -
*
* server.osName
*
*
* -
*
* server.osVersion
*
*
* -
*
* server.configurationId
*
*
* -
*
* server.agentId
*
*
*
*
* Connection
*
*
* -
*
* connection.sourceIp
*
*
* -
*
* connection.sourcePort
*
*
* -
*
* connection.destinationIp
*
*
* -
*
* connection.destinationPort
*
*
* -
*
* sourceProcess.configurationId
*
*
* -
*
* sourceProcess.commandLine
*
*
* -
*
* sourceProcess.name
*
*
* -
*
* destinationProcessId.configurationId
*
*
* -
*
* destinationProcess.commandLine
*
*
* -
*
* destinationProcess.name
*
*
* -
*
* sourceServer.configurationId
*
*
* -
*
* sourceServer.hostName
*
*
* -
*
* sourceServer.osName
*
*
* -
*
* sourceServer.osVersion
*
*
* -
*
* destinationServer.configurationId
*
*
* -
*
* destinationServer.hostName
*
*
* -
*
* destinationServer.osName
*
*
* -
*
* destinationServer.osVersion
*
*
*
*
* The Application Discovery Service includes the following actions for querying configuration items.
*
*
* -
*
* DescribeConfigurations: Retrieves a list of attributes for a specific configuration ID. For example, the
* output for a server configuration item includes a list of attributes about the server, including host name,
* operating system, number of network cards, etc.
*
*
* -
*
* ListConfigurations: Retrieves a list of configuration items according to the criteria you specify in a filter.
* The filter criteria identify relationship requirements. For example, you can specify filter criteria of process.name
* with values of nginx and apache.
*
*
*
*
* Tagging Discovered Configuration Items
*
*
* You can tag discovered configuration items. Tags are metadata that help you categorize IT assets in your data center.
* Tags use a key-value format. For example, {"key": "serverType", "value": "webServer"}
.
*
*
* -
*
* CreateTags: Creates one or more tags for a configuration items.
*
*
* -
*
* DescribeTags: Retrieves a list of configuration items that are tagged with a specific tag. Or,
* retrieves a list of all tags assigned to a specific configuration item.
*
*
* -
*
* DeleteTags: Deletes the association between a configuration item and one or more tags.
*
*
*
*
* Exporting Data
*
*
* You can export data as a CSV file to an Amazon S3 bucket or into your preferred visualization tool or cloud migration
* solution to help reduce the complexity and time in planning your cloud migration.
*
*
* -
*
* ExportConfigurations: Exports all discovered configuration data to an Amazon S3 bucket. Data includes tags and
* tag associations, processes, connections, servers, and system performance. This API returns an export ID which you
* can query using the GetExportStatus API.
*
*
* -
*
* DescribeExportConfigurations: Gets the status of the data export. When the export is complete, the service
* returns an Amazon S3 URL where you can download CSV files that include the data.
*
*
*
*/
package com.amazonaws.services.applicationdiscovery;