Obtenga la dirección IP y el número de puerto de una aplicación personalizada - AWS SimSpace Weaver

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Obtenga la dirección IP y el número de puerto de una aplicación personalizada

Para ver la simulación, debe crear una aplicación personalizada y conectarse a ella con un cliente. Para obtener más información, consulte los tutoriales deEmpezar con SimSpace Weaver. Puede usar el siguiente procedimiento para obtener la dirección IP y el número de puerto de su aplicación personalizada. Utilice el separador de rutas adecuado para su sistema operativo (por ejemplo, \ en Windows y / Linux).

Para obtener su dirección IP y número de puerto
  1. Utilice la ListSimulationsAPI para obtener el nombre de la simulación.

    aws simspaceweaver list-simulations

    Ejemplo de salida:

    
    {
        "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. Utilice la DescribeSimulationAPI para obtener una lista de los dominios de la simulación.

    aws simspaceweaver describe-simulation --simulation simulation-name

    Busque la sección Domains en la sección LiveSimulationState del resultado.

    Ejemplo de salida:

    
        "LiveSimulationState": {
            "Domains": [
                {
                    "Type": "",
                    "Name": "MySpatialSimulation",
                    "Lifecycle": "Unknown"
                },
                {
                    "Type": "",
                    "Name": "MyViewDomain",
                    "Lifecycle": "ByRequest"
                }
            ],
    
    
  3. Use la ListAppsAPI para obtener una lista de aplicaciones personalizadas en un dominio. Por ejemplo, el nombre de dominio de la aplicación de visualización (personalizada) del proyecto de ejemplo esMyViewDomain. Busque el nombre de la aplicación en el resultado.

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

    Ejemplo de salida:

     
    {
        "Apps": [
            {
                "Status": "STARTED",
                "Domain": "MyViewDomain",
                "TargetStatus": "STARTED",
                "Name": "ViewApp",
                "Simulation": "MyProjectSimulation_22-10-04_22_10_15"
            }
        ]
    }
    
    
  4. Usa la DescribeAppAPI para obtener la dirección IP y el número de puerto. Para el proyecto de ejemplo, el nombre de dominio es MyViewDomain y el nombre de la aplicación es ViewApp.

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

    La dirección IP y el número de puerto están en el bloque EndpointInfo del resultado. La dirección IP es el valor de Address y el número de puerto es el valor de Actual.

    Ejemplo de salida:

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

    El valor de Declared es el número de puerto al que debe enlazarse el código de la aplicación. El valor de Actual es el número de puerto al que se SimSpace Weaver exponen los clientes para que se conecten a tu aplicación. SimSpace Weaver asigna el Declared puerto al Actual puerto.