본문 바로가기

Ops/AWS

AWS Gamelift - instance ssh 접속 code (bash)

반응형

AWS Gamelift - instance ssh 접속 code (bash)

 

 

 

 

■ 자동으로 진행할 경우

스크립트

# ------------------------------------------------------------------
# Title : Connect Gamelift fleet Instance
# Data : 2020-05-12
# Author : Mit-Chandler
# Using : ./filename.sh
# Copyright 2020. All rights reserved
# reference : https://docs.aws.amazon.com/ko_kr/gamelift/latest/developerguide/fleets-remote-access.html
# ------------------------------------------------------------------
#!/bin/bash


# delete key if exist
if [ `ls -al | grep MyPrivateKey.pem | wc -l` = 1 ]; then
    rm -rf MyPrivateKey.pem
fi


# variable
FLEETID=`aws gamelift list-fleets \
	| grep fleet | awk -F \" '{print $2}'`

    #echo -n 'FLEETID = ';echo $FLEETID

INSTANCEID=`aws gamelift describe-instances --fleet-id $FLEETID \
	| grep InstanceId | awk -F \" '{print $4}'`

    #echo -n 'INSTANCEID = ';echo $INSTANCEID

IPADDRESS=`aws gamelift describe-instances --fleet-id $FLEETID \
	| grep IpAddress | awk -F \" '{print $4}'`

    #echo -n 'IPADDRESS = ';echo $IPADDRESS


# create key
aws gamelift get-instance-access \
	--fleet-id $FLEETID \
	--instance-id $INSTANCEID \
	--query 'InstanceAccess.Credentials.Secret' \
	--output text > MyPrivateKey.pem

# key 
chmod 400 MyPrivateKey.pem

# open port
aws gamelift update-fleet-port-settings \
	--fleet-id $FLEETID \
	--inbound-permission-authorizations FromPort=22,ToPort=22,IpRange=0.0.0.0/0,Protocol=TCP

# connect
ssh -i MyPrivateKey.pem gl-user-remote@$IPADDRESS

 

 

 

■ Reference

  내용 URL
  원격 접속 가이드 https://docs.aws.amazon.com/ko_kr/gamelift/latest/developerguide/fleets-remote-access.html
  - -

 

 

 


by mkdir-chandler


 

 

 

 

 

728x90
반응형