action.skip

APIを使用したAWSへのVXC作成

このトピックでは、PortからAWSへのVXCを作成するAPI手順について説明します。クラウドインターコネクトの場所を検索し、接続を検証し、VXCを注文する方法を含みます。

このトピックの例では、500 MbpsのデータレートでAWSにHosted VIF接続を作成します。この例を順を追って実行するには、ステージング環境URLを使用してください。このURLを使用すると、接続を設定することはできますが、サービスの展開や課金は行いません。

開始する前に、有効なアクセストークンを取得してください。詳細については、APIキーの作成を参照してください。

ヒント

この例で使用されるリクエストのすべてのオプションを見るには、https://dev.megaport.comを参照してください。

AWSポートの場所の詳細を検索

AWSにVXCを作成するには、AWSポートの詳細を知る必要があります。APIを使用してクラウドサービスプロバイダーとのMegaportのインターフェイスを返し、必要なAWSポートの詳細を特定します。

PostmanコレクションでAWSポートの場所の詳細を検索する方法

  1. 左ナビゲーションで Locations フォルダを展開し、GET Partner Megaports をクリックします。

  2. Send をクリックしてAPIサーバーへのGETリクエストを実行します。

    GET {baseUrl}/v2/dropdowns/partner/megaports
    

    このリクエストは、クラウドサービスプロバイダーとのMegaportのすべてのインターフェイスを返します。検索フィールドで虫眼鏡をクリックし、場所、データセンター、またはその他のパラメーターを入力して検索することができます。

    connectTypeはクラウドサービスプロバイダーを示します。AWSにはHosted VIFの場合は「AWS」が含まれ、Hosted Connectionsの場合は「AWSHC」が含まれます。

    結果をconnectTypevxcPermittedでフィルタリングできます。

    GET {baseUrl}/v2/dropdowns/partner/megaports?connectType=AWS&vxcPermitted=true
    

    この例では、Interxion DUB2のPortを使用し、VXCを受け入れている (“vxcPermitted”: true)、eu-west-1リージョン内にあるPortを使用します。

      {
            "connectType": "AWS",
            "productUid": "6cc21ccb-5ecc-4869-ab0e-b3fa17f5110f",
            "vxcPermitted": true,
            "companyUid": "623cb950-abb4-4b07-b372-8cf55756c322",
            "companyName": "AWS",
            "title": "EU (Ireland) (eu-west-1)",
            "locationId": 96,
            "speed": 10000,
            "rank": 61,
            "lag_id": 2,
            "lag_primary": true,
            "aggregation_id": 54188
        },

VXC の作成と展開

GET Partner Megaports API から取得した AWS ポートの詳細を使用して、VXC の検証および作成ができます。

注文のテストと検証方法

  1. Postman で左ナビゲーションの Cloud Connectivity > Port > AWS Direct Connect を展開し、POST Validate AWS - Hosted VIF (v3) を選択します。

  2. リクエストの Body を、Port の productUid、AWS ポートの productUid、および AWS アカウント ID で更新します。
    また、名前、レート制限、契約期間、VLAN ID、ASN 値、authKey、IP アドレス設定などの追加値も変更可能です。

  3. Send をクリックしてリクエストを POST します。

    POST {baseUrl}/v3/networkdesign/validate
    
[
    {
        "productUid": "a49cf3f1-20a1-4390-93aa-5005bdafe3d7", 
        "associatedVxcs": [
            {
                "productName": "My Amazon Direct Connect",
                "rateLimit": "500",
                "term": 12,
                "shutdown": false,
                "promoCode": "promox3mnthfree2",
                "aEnd": {
                    "vlan": 777
                },
                "bEnd": {
                    "productUid": "6cc21ccb-5ecc-4869-ab0e-b3fa17f5110f", 
                    "partnerConfig": {
                        "connectType": "AWS",
                        "name": "Amazon name for service",
                        "type": "private",
                        "asn": 65105,
                        "amazonAsn": 64555,
                        "ownerAccount": "XXXXXXXXXXXX",
                        "authKey": "123456",
                        "prefixes": "10.0.1.0/24",
                        "customerIpAddress": null,
                        "amazonIpAddress": null
                    }
                }
            }
        ]
    }
]

検証が完了すると、VXC の注文準備が整います。

VXC を作成するには

  1. POST Validate AWS - Hosted VIF (v3) から検証済みの Body をコピーし、POST Buy AWS - Hosted VIF (v3) の Body に貼り付けます。

  2. Send をクリックしてリクエストを POST します。

    POST {baseUrl}/v3/networkdesign/buy
    

以下は成功したレスポンスの例です。

{
    "message": "VXC [47d6cc4d-6a1a-4301-b06c-cebb5f9b8f3e] created. ",
    "terms": "このデータは、適切な使用ポリシー https://www.megaport.com/legal/acceptable-use-policy に準拠しています",
    "data": [
        {
            "createDate": 1588868593704,
            "vxcOrderId": 42328,
            "payerMegaPortId": 68124,
            "nonPayerMegaPortId": 52786,
            "payerMegaPortName": "API Port",
            "nonPayerMegaPortName": "EU (Ireland) (eu-west-1)",
            "payerCompanyId": 2278,
            "nonPayerCompanyId": 117,
            "payerLocationId": 89,
            "nonPayerLocationId": 96,
            "salesId": null,
            "payerCompanyName": "Megaport Lab",
            "nonPayerCompanyName": "AWS",
            "payerMegaPortNsId": 138231,
            "nonPayerMegaPortNsId": 221182,
            "payerVlanId": 777,
            "nonPayerVlanId": 0,
            "payerApproverName": "Paul McGuinness",
            "payerApproverId": 12695,
            "nonPayerApproverName": "Paul McGuinness",
            "nonPayerApproverId": 12684,
            "payerApproval": 1582268553574,
            "nonPayerApproval": 1228868693614,
            "fixedTerm": true,
            "duration": 1,
            "rollover": true,
            "serviceName": "from API Port to EU (Ireland) (eu-west-1)",
            "payerStatus": "APPROVED",
            "nonPayerStatus": "APPROVED",
            "speed": 500,
            "distanceBand": "ZONE",
            "intercapPath": "",
            "awsId": null,
            "promoCode": null,
            "rateType": "MONTHLY",
            "vxcJTechnicalServiceId": 57115,
            "vxcJTechnicalServiceUid": "47d6cc4d-6a1a-4301-b06c-cebb5f9b8f3e",
            "provisionDate": 1588868593517,
            "orderType": "NEW",
            "monthlyDiscountAmount": null,
            "discountMonths": null,
            "amazonDirectConnectConfigDto": {
                "type": "private",
                "asn": 65105,
                "ownerAccount": "XXXXXXXXXXXX",
                "authKey": "123456",
                "customerIpAddress": null,
                "amazonIpAddress": null,
                "prefixes": "10.0.1.0/24",
                "name": "Amazon name for service"
            },
            "amsixConnectConfigDto": null,
            "webAirProvItem": null,
            "sdrcProvItem": null,
            "rate": null,
            "setup": null,
            "asn": null,
            "bgpPassword": null,
            "usageAlgorithm": "POST_PAID_HOURLY_SPEED_LONG_HAUL_VXC",
            "costCentre": null,
            "azureServiceKey": null,
            "oracleVirtualCircuitId": null,
            "serviceKey": null,
            "connectType": "AWS",
            "payerConfig": {},
            "nonPayerConfig": {},
            "attributeTags": {},
            "fullyApproved": true
        }
    ]
}

PortとVXCは、Megaport Portalに表示されます.

APIポートとVXCのPortalビュー

この例では、AWS Hosted VIFは、Direct Connect - Virtual Interfacesの下でAWSポータルアカウントに表示されます。アカウント保有者は、Virtual Interfaceを承諾し、Virtual Private GatewayまたはDirect Connect Gatewayに接続して、その後VPCに接続できます。