맞춤형 App의 IP 주소 및 포트 번호 가져오기 - AWS SimSpace Weaver

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

맞춤형 App의 IP 주소 및 포트 번호 가져오기

시뮬레이션을 보려면 사용자 지정 앱을 만들고 클라이언트와 연결해야 합니다. 자세한 내용은 의 시작하기 SimSpace Weaver 튜토리얼을 참조하십시오. 다음 절차를 사용하여 맞춤형 App의 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