获取定制化应用程序的 IP 地址和端口号 - AWS SimSpace Weaver

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

获取定制化应用程序的 IP 地址和端口号

要查看您的模拟,您需要创建一个定制化 App 并通过客户端连接到该应用程序。有关更多信息,请参阅中的教程入门 SimSpace Weaver。您可以使用以下步骤获取定制化应用程序的 IP 地址和端口号。使用适合您的操作系统的路径分隔符(例如,\在 Windows 和 Linux / 中)。

获取 IP 地址和端口号
  1. 使用 ListSimulationsAPI 获取模拟的名称。

    aws simspaceweaver list-simulations

    输出示例:

    
    {
        "Simulations": [
            {
                "Status": "STARTED",
                "CreationTime": 1664921418.09,
                "Name": "MyProjectSimulation_22-10-04_22_10_15",
                "Arn": "arn:aws:simspaceweaver:us-west-2: 111122223333:simulation/MyProjectSimulation_22-10-04_22_10_15",
                "TargetStatus": "STARTED"
            }
        ]
    
    }
  2. 使用 DescribeSimulationAPI 获取模拟中的域名列表。

    aws simspaceweaver describe-simulation --simulation simulation-name

    在输出的 LiveSimulationState 部分中查找 Domains 部分。

    输出示例:

    
        "LiveSimulationState": {
            "Domains": [
                {
                    "Type": "",
                    "Name": "MySpatialSimulation",
                    "Lifecycle": "Unknown"
                },
                {
                    "Type": "",
                    "Name": "MyViewDomain",
                    "Lifecycle": "ByRequest"
                }
            ],
    
    
  3. 使用 ListAppsAPI 获取网域中的自定义应用程序列表。例如,示例项目中视图(自定义)应用程序的域名为MyViewDomain。在输出中查找应用程序名称。

    aws simspaceweaver list-apps --simulation simulation-name --domain domain-name

    输出示例:

     
    {
        "Apps": [
            {
                "Status": "STARTED",
                "Domain": "MyViewDomain",
                "TargetStatus": "STARTED",
                "Name": "ViewApp",
                "Simulation": "MyProjectSimulation_22-10-04_22_10_15"
            }
        ]
    }
    
    
  4. 使用 DescribeAppAPI 获取 IP 地址和端口号。对于示例项目,域名称为 MyViewDomain,应用程序名称为 ViewApp

    aws simspaceweaver describe-app --simulation simulation-name --domain domain-name --app app-name

    IP 地址和端口号位于输出的 EndpointInfo 块中。IP 地址是 Address 的值,端口号是 Actual 的值。

    输出示例:

    
    {
        "Status": "STARTED",
        "Domain": "MyViewDomain",
        "TargetStatus": "STARTED",
        "Simulation": "MyProjectSimulation_22-10-04_22_10_15",
        "LaunchOverrides": {
            "LaunchCommands": []
        },
        "EndpointInfo": {
            "IngressPortMappings": [
                {
                    "Declared": 7000,
                    "Actual": 4321
                }
            ],
            "Address": "198.51.100.135"
        },
        "Name": "ViewApp"
    }
    
    
    注意

    Declared 的值是应用程序代码应绑定的端口号。的值Actual是向客户端 SimSpace Weaver 公开的用于连接您的应用程序的端口号。 SimSpace Weaver 将Declared端口映射到端Actual口。