通信与短信

AWS Application Discovery Service

AWS Application Discovery Service 帮助您规划应用迁移项目。它能自动识别您本地数据中心内的服务器、虚拟机及网络依赖关系。

查看官方文档 ↗

接入教程

1. 在AWS控制台启用Application Discovery Service。
2. 下载并部署发现代理至您的本地服务器。
3. 等待服务自动收集服务器与依赖信息。
4. 在控制台查看发现结果,规划迁移策略。

使用Python列出已发现的服务器

python
import boto3
from botocore.config import Config

# 配置客户端
config = Config(region_name='us-east-1')
client = boto3.client(
    'discovery',
    config=config,
    aws_access_key_id='YOUR_API_KEY',
    aws_secret_access_key='YOUR_SECRET_KEY'
)

try:
    # 列出服务器
    response = client.describe_agents()
    print(f"已发现代理: {response['agentsInfo']}")
except Exception as e:
    print(f"错误: {e}")

使用PHP获取迁移任务状态

php
<?php
require 'vendor/autoload.php';

use Aws\DiscoveryService\DiscoveryServiceClient;
use Aws\Exception\AwsException;

$client = new DiscoveryServiceClient([
    'region' => 'us-east-1',
    'version' => 'latest',
    'credentials' => [
        'key' => 'YOUR_API_KEY',
        'secret' => 'YOUR_SECRET_KEY'
    ]
]);

try {
    $result = $client->describeExportTasks([]);
    echo "导出任务: " . json_encode($result->get('tasksInfo')) . "\n";
} catch (AwsException $e) {
    echo "错误: " . $e->getMessage() . "\n";
}
?>

使用JavaScript创建发现任务

javascript
const AWS = require('aws-sdk');

AWS.config.update({
    region: 'us-east-1',
    accessKeyId: 'YOUR_API_KEY',
    secretAccessKey: 'YOUR_SECRET_KEY'
});

const discovery = new AWS.Discovery();

const params = {
    configurationId: 'discovery-config-123',
    description: 'Initial discovery run'
};

discovery.startDataCollectionByAgentIds(params, (err, data) => {
    if (err) {
        console.log('错误:', err);
    } else {
        console.log('任务已启动:', data);
    }
});

常见问题

Application Discovery Service 的主要功能是什么?

AWS Application Discovery Service 自动识别本地数据中心内的服务器、虚拟机、应用程序和网络依赖关系,帮助规划迁移到 AWS 的项目。

使用此 API 需要哪些权限?

需要 AWS IAM 权限允许调用 Discovery API 操作,例如 discovery:DescribeAgents、discovery:StartDataCollectionByAgentIds 等。

发现的数据存储在哪里?

发现的数据存储在 AWS Migration Hub 中,您可以在其中查看和评估迁移的应用程序和服务器。

相似接口推荐

Amazon CloudWatch Events

Amazon EventBridge 帮助您响应 Amazon Web Services 资源的状态变化。当您的资源状态发生变化时,它们会自动向事件流发送事件。您可以创建规则来匹配流中的选定事件,并将其路由到目标以采取行

待确认
Amazon EventBridge

Amazon EventBridge 帮助您响应亚马逊云服务资源的状态变化。当资源状态改变时,它们会自动向事件流发送事件。您可以创建规则来匹配流中的选定事件,并将其路由到目标以执行操作。

待确认
Amazon EFS(弹性文件系统)

Amazon Elastic File System(Amazon EFS)为Amazon EC2 Linux和Mac实例提供简单、可扩展的文件存储服务。存储容量具有弹性,可根据使用需求自动扩展或收缩,无需预先配置。

待确认
Amazon DynamoDB Accelerator (DAX)

DAX是专为Amazon DynamoDB设计的托管缓存服务。它通过缓存DynamoDB中的高频访问数据,将数据库读取速度提升至亚毫秒级延迟。用户可通过AWS管理控制台轻松创建DAX集群。

待确认