Obtenha o endereço IP e o número da porta de um aplicativo personalizado - AWS SimSpace Weaver

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Obtenha o endereço IP e o número da porta de um aplicativo personalizado

Para visualizar sua simulação, você cria um aplicativo personalizado e se conecta a ele com um cliente. Para obter mais informações, consulte os tutoriais em. Começando com SimSpace Weaver Você pode usar o procedimento a seguir para obter o endereço IP e o número da porta do seu aplicativo personalizado. Use o separador de caminho apropriado para seu sistema operacional (por exemplo, \ no Windows e / no Linux).

Como obter o endereço IP e o número da porta
  1. Use a ListSimulationsAPI para obter o nome da sua simulação.

    aws simspaceweaver list-simulations

    Resultado do exemplo:

    
    {
        "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. Use a DescribeSimulationAPI para obter uma lista de domínios em sua simulação.

    aws simspaceweaver describe-simulation --simulation simulation-name

    Procure a seção Domains na seção LiveSimulationState da saída.

    Resultado do exemplo:

    
        "LiveSimulationState": {
            "Domains": [
                {
                    "Type": "",
                    "Name": "MySpatialSimulation",
                    "Lifecycle": "Unknown"
                },
                {
                    "Type": "",
                    "Name": "MyViewDomain",
                    "Lifecycle": "ByRequest"
                }
            ],
    
    
  3. Use a ListAppsAPI para obter uma lista de aplicativos personalizados em um domínio. Por exemplo, o nome de domínio do aplicativo de visualização (personalizado) no projeto de amostra éMyViewDomain. Procure o nome do aplicativo na saída.

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

    Resultado do exemplo:

     
    {
        "Apps": [
            {
                "Status": "STARTED",
                "Domain": "MyViewDomain",
                "TargetStatus": "STARTED",
                "Name": "ViewApp",
                "Simulation": "MyProjectSimulation_22-10-04_22_10_15"
            }
        ]
    }
    
    
  4. Use a DescribeAppAPI para obter o endereço IP e o número da porta. Para o projeto de exemplo, o nome do domínio é MyViewDomain e o nome do aplicativo é ViewApp.

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

    O endereço IP e o número da porta estão no bloco do EndpointInfo na saída. O endereço IP é o valor de Address e o número da porta é o valor de Actual.

    Resultado do exemplo:

    
    {
        "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"
    }
    
    
    nota

    O valor de Declared é o número da porta à qual o código do seu aplicativo deve ser vinculado. O valor de Actual é o número da porta que é SimSpace Weaver exposta aos clientes para se conectarem ao seu aplicativo. SimSpace Weaver mapeia a Declared porta até a Actual porta.