반응형
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
반응형
'Ops > AWS' 카테고리의 다른 글
AWS Gamelift - policy (gamesessionplacement) (0) | 2023.08.10 |
---|---|
AWS Gamelift - role 설정 (0) | 2023.08.09 |
AWS Gamelift - instance ssh 접속 방법 (0) | 2023.08.05 |
AWS Gamelift - build upload script (bash) (0) | 2023.08.04 |
AWS Gamelift - build upload script (powershell) (0) | 2023.07.30 |