Etapa 4: Obtenha seu endereço IP e número da porta - AWS SimSpace Tecelão

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á.

Etapa 4: Obtenha seu endereço IP e número da porta

Você deve obter o endereço IP e o número da porta do seu aplicativo de visualização (personalizado) para poder se conectar à simulação. O procedimento a seguir pressupõe que você não saiba nada sobre sua simulação (como o nome da simulação). Você pode usar esse procedimento a qualquer momento para encontrar o endereço IP e o número da porta de um aplicativo ou aplicativo de serviço personalizado. O exemplo de saída a seguir é para um projeto chamadoMyProject.

Windows
Para obter o endereço IP e o número da porta
  1. Se você ainda não estiver lá, acesse a pasta de ferramentas do seu projeto e plataforma. Você project-folderestápath\project-name usando os valores que você forneceu ao criar o projeto.

    Em um prompt deWindows comando, digite:

    cd project-folder\tools\windows
  2. Use a ListSimulationsAPI para obter o nome da sua simulação.

    weaver-project-name-cli.bat list-simulations

    Exemplos de resultado:

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

    weaver-project-name-cli.bat describe-simulation --simulation simulation-name

    Procure aDomains seção naLiveSimulationState seção da saída.

    Exemplos de resultado:

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

    weaver-project-name-cli.bat list-apps --simulation simulation-name --domain domain-name

    Exemplos de resultado:

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

    weaver-project-name-cli.bat describe-app --simulation simulation-name --domain domain-name --app app-name

    O endereço IP e o número da porta estão noEndpointInfo bloco na saída. O endereço IP é o valor deAddress e o número da porta é o valor deActual.

    Exemplos de resultado:

    
    {
        "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 deDeclared é o número da porta à qual o código do aplicativo deve se vincular. O valor deActual é o número da porta que o SimSpace Weaver expõe aos clientes para se conectarem ao seu aplicativo. SimSpace Weaver mapeia oDeclared porto até oActual porto.

Linux
Para obter o endereço IP e o número da porta
  1. Se você ainda não estiver lá, acesse a pasta de ferramentas do seu projeto e da plataforma. Your project-folderestápath/project-name usando os valores que você forneceu ao criar o projeto.

    Em um prompt deLinux shell, digite:

    cd project-folder/tools/linux
  2. Use a ListSimulationsAPI para obter o nome da sua simulação.

    ./weaver-project-name-cli.sh list-simulations

    Exemplos de resultado:

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

    ./weaver-project-name-cli.sh describe-simulation --simulation simulation-name

    Procure aDomains seção naLiveSimulationState seção da saída.

    Exemplos de resultado:

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

    ./weaver-project-name-cli.sh list-apps --simulation simulation-name --domain domain-name

    Exemplos de resultado:

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

    ./weaver-project-name-cli.sh describe-app --simulation simulation-name --domain domain-name --app app-name

    O endereço IP e o número da porta estão noEndpointInfo bloco na saída. O endereço IP é o valor deAddress e o número da porta é o valor deActual.

    Exemplos de resultado:

    
    {
        "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 deDeclared é o número da porta à qual o código do aplicativo deve se vincular. O valor deActual é o número da porta que o SimSpace Weaver expõe aos clientes para se conectarem ao seu aplicativo. SimSpace Weaver mapeia oDeclared porto até oActual porto.