AWS/Gamelift

Gamelift Instance 원격 접속

Carmada 2021. 4. 20. 14:38

https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html

요약

1) fleet id 로 인스턴스 아이디 얻어내기

aws gamelift describe-instances --fleet-idfleet-24220bd1-f871-4181-aae4-d144e4d0eb12

{

ec2-13-209-16-22.ap-northeast-2.compute.amazonaws.com",

"Instances": \[

    {

        "FleetId": "fleet-24220bd1-f871-4181-aae4-d144e4d0eb12",

        "InstanceId": "**i-0c180195fde089f7d**",

        "IpAddress": "13.209.16.22",

        "DnsName": "ec2-13-209-16-22.ap-northeast-2.compute.amazonaws.com",

        "OperatingSystem": "WIN\_2012",

        "Type": "c5.large",

        "Status": "Active",

        "CreationTime": "2021-04-20T12:15:30.822000+09:00"

    }

\]

 

 

 

 

}

2) fleet id 와 인스턴스 id로 접속 정보 얻어내기

aws gamelift get-instance-access^

--fleet-id fleet-24220bd1-f871-4181-aae4-d144e4d0eb1^

--instance-id i-0c180195fde089f7d

"InstanceAccess": {
"FleetId": "fleet-24220bd1-f871-4181-aae4-d144e4d0eb12",
"InstanceId": "i-0c180195fde089f7d",
"IpAddress": "13.209.16.22",
"OperatingSystem": "WIN_2012",
"Credentials": {
 "UserName": "gl-user-remote",
 "Secret": "pK3od4Jxx2JefCUQ"

3) port 정보 확인

aws gameliftdescribe-fleet-port-settings --fleet-id fleet-24220bd1-f871-4181-aae4-d144e4d0eb12

{
"InboundPermissions": [
{
 "FromPort": 3389,**
 "ToPort": 3389,**
 "IpRange": "0.0.0.0/0",**
 "Protocol": "TCP"**
 },{
"FromPort": 7777,
"ToPort": 7778,
"IpRange": "0.0.0.0/0",
"Protocol": "UDP"
}]}

굵은 부분이 없다면 만들어주자

그리고 나서 원격 프로그램으로 접속

이상


Linux 원격 접속

aws gamelift describe-instances --fleet-id fleet-b43565a7-61ed-486c-a7e7-bf7ac0493a1d

 

aws gamelift get-instance-access^
 --fleet-id fleet-b43565a7-61ed-486c-a7e7-bf7ac0493a1d^
 --instance-id i-0a29532a910f51997

 

aws gamelift update-fleet-port-settings^
 --fleet-id "fleet-ffbc80cd-b7eb-4cd5-ab94-e68e56a2b39f"^
 --inbound-permission-authorizations "FromPort=22,ToPort=22,IpRange=0.0.0.0/0,Protocol=TCP"

 

aws gamelift get-instance-access^
 --fleet-id fleet-b43565a7-61ed-486c-a7e7-bf7ac0493a1d^
 --instance-id i-0a29532a910f51997^
 --query "InstanceAccess.Credentials.Secret"^
 --output text > MyPrivateKey.pem

 

$ chmod 400 MyPrivateKey.pem

 

ssh -i MyPrivateKey.pem gl-user-remote@13.125.134.116