본문 바로가기

반응형

Ops/AWS

(151)
AWS Gamelift - autoscaling script code (bash) AWS Gamelift - autoscaling script code (bash) Gamelift의 autoscaling 정책을 세팅하는 스크립트입니다. # ------------------------------------------------------------------ # Title : Autoscaling Setting for Gamelift fleet Instance # Data : 2020-06-02 # Author : Mit-Chandler # Using : ./filename.sh region # Copyright 2020. All rights reserved # reference : https://docs.aws.amazon.com/ko_kr/gamelift/latest/develope..
AWS Gamelift - 자원 사용량 체크 (ansible + jenkins) AWS Gamelift - 자원 사용량 체크 (ansible + jenkins) py 코드를 ansible을 통해 실시간으로 자원을 모니터링 하는 코드입니다. jenkins 및 ansible 세팅은 좋은 참고 자료가 많기 때문에 간략한 yaml 파일만 정리합니다. chk_disk_linux.yml #checkdiskspaceall.yml --- - hosts: "{{passed_in_hosts}}" vars: ansible_user: ec2-user become_user: ec2-user become: yes become_method: sudo gather_facts: False tasks: - name: Test for available disk space setup: filter=ansible_mou..
AWS Gamelift - api 모니터링 (feat cloudtrail) AWS Gamelift - api 모니터링 (feat cloudtrail) gamelift를 사용하면 매칭 룰 같은 api를 많이 사용하게 되는데요, 그런 api들을 cloudtrail을 사용하여 모니터링 하는 방법을 간략하게 정리했습니다. 1. CloudTrail 좌측 메뉴에서 '추적'을 선택 후 새롭게 생성을 선택합니다. 2. CloudWatch 설정에서 그룹 이름을 지정하고, Cloudwatch insights 에서 규칙을 생성합니다. 3. Cloudwatch insights를 생성하면서 규칙에 아래의 내용을 입력합니다. { "Schema": { "Name": "CloudWatchLogRule", "Version": 1 }, "AggregateOn": "Count", "Contribution": {..
AWS Gamelift - FleetIQ란 AWS Gamelift - FleetIQ란 FleetIQ는 GameLift 를 좀 더 유연하게 잘 사용하기 위한 툴 정도로 생각하면 되는데요, 활용하시는 분들에게 도움이 되는 내용들을 모아봤습니다. GameLift 개발자 안내서 - 아마존이란 GameLift 무엇입니까? Deploying Games on AWS Using Amazon GameLift 내용 발췌 스팟 인스턴스 가있는 집합을 실행 중이고 가격 변동으로 인해 스팟 인스턴스가 손실되는 경우 FleetIQ는 대기 시간, 가격 및 스팟 중단 비율 기준을 충족하는 인스턴스에 새 게임 세션을 배치합니다. Queues와 함께 FleetIQ는 모든 규모와 가격과 가용성 간의 균형을 처리합니다. 이로 인해 서버 비용이 최대 90 % 절감될 수 있습니다. F..
AWS Gamelift - log 확인 (scp localhost) AWS Gamelift - log 확인 (scp localhost) 체크사항 - Gamelift로 접속을 할 수 있는 key 발급 (명령어로 발급 가능) - Gamelift의 IP 확인 명령어 scp -i C:\Users\chandler\Desktop\test.pem gl-user-remote@1.2.3.4:/local/game/*.log 'C:\Users\chandler\Downloads\logs\' by mkdir-chandler
AWS Gamelift - udp 방어 (security) AWS Gamelift - udp 방어 (security) 질문 udp를 사용하는 데디서버( ex) 게임리프트) 에서 공격등을 방어하기 위한 레이어나 불투명 프록시 관련된 서비스 적용 사례가 있을까요? 답변 Public Reference 는 아니지만, 게임사에서 게임 트래픽 앞 단에 Network Firewall 로 TCP/UDP 트래픽을 보호하는 경우가 있습니다. https://aws.amazon.com/ko/network-firewall/?whats-new-cards.sort-by=item.additionalFields.postDateTime&whats-new-cards.sort-order=desc by mkdir-chandler
AWS Gamelift - how to get instance information AWS Gamelift - how to get instance information GameLift의 정보를 cloudwatch 등으로 수집할 경우에는 주어져 있는 metric 정보를 활용하면 되는데요, 그 외의 모니터링 툴 (zabbix, grafana 등) 로 모니터링을 할 경우 인스턴스의 특정 정보를 조회하는 경우가 발생할 수 있습니다. 그런 경우 활용할 수 있는 인스턴스의 정보를 확인하는 방법입니다. 참고로 이전에도 포스팅 했던 EC2 instance의 정보를 확인하는 명령어와 동일한 방법으로 Gamelift의 instance 정보 확인도 가능하다는 점 참고하세요! gamelift informatin (linux) cat /local/gamemetadata/gamelift-metadata.json..
AWS Gamelift - cloudwatch agent 설치 AWS Gamelift - cloudwatch agent 설치 Gamelift도 EC2처럼 동작하는 서버이기 때문에 cloudwatch를 설치하여 모니터링이 가능합니다. agent는 EC2에 설치하는 것과 동일한 방식으로 설치가 가능합니다. 그렇기 때문에 간략하게 config 위치 및 agent의 기동 방법 등만 기록합니다. config 파일 /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/amazon-cloudwatch-agent.json 기동 명령어 systemctl restart amazon-cloudwatch-agent.service; tail -f /opt/aws/amazon-cloudwatch-agent/logs/amazon-cl..
AWS Gamelift - Cloudwatch metric 정보 AWS Gamelift - Cloudwatch metric 정보 Fleet은 EC2 인스턴스에서 기동되고, 그 안에서 멀티 프로세스 형태로 기동된다. ■ 주요 metric 참고용 지표 의미 기타 (필요없는 값) 수치 ActiveInstances 프로세스가 실행 중인 것을 의미하는 Active 상태의 인스턴스 수 instance count max IdleInstances 현재 0개의 게임 세션을 호스팅하고 있는 활성 인스턴스 수 ActiveServerProcesses 현재 실행 중이며, 게임 세션을 호스팅할 수 있다는 것을 의미하는 ACTIVE 상태의 서버 프로세스 수 min HealthyServerProcesses 정상 상태를 보고하고 있는 활성 서버 프로세스 수 ServerProcessActivatio..
AWS Fargate - how to shorten Fargate startup time AWS Fargate - how to shorten Fargate startup time AWS Fargate를 사용하면서 좀 더 빠르게 사용하기 위한 여러 포인트를 고민하실텐데요, 해당 내용에 대하여 case open 했던 내용입니다. 단순한 이렇게 해봐라라는 정도의 가이드라는 점 참고하시면 좋을 것 같습니다. 질문 I am using eks fargate as a Gitlab-runner excuter. The startup time of the pod takes about 1 minute 30 seconds to 2 minutes. Is there any way to shorten this startup time? ----- Gitlab-runner excuter로 eks fargate를 사용하고 ..

728x90
반응형