- 최신
- 최다 투표
- 가장 많은 댓글
install.sh 파일의 경우 초기 Activation 단계에서 관련된 스크립트를 실행하여 필요한 작업을 완료하게 됩니다. 따라서 새로운 인스턴스가 생성될 때마다 호출되는 형태의 스크립트는 아닙니다.
첫 프로세스가 웜업을 겸한다고 생각하고, ProcessReady 전에 관련 로딩을 모두 처리한다면, 사용자 입장에서는 특별히 문제가 될 부분이 없지 않을까 생각됩니다. 인스턴스가 실행되어 올라오는 속도가 3분이라고 하면 첫 프로세스가 뜨는 시간이 1분 걸리면 총 4분의 시간이 걸리는 것으로 이해가 되는데, 실제 프로덕션에서는 설정으로 충분히 회피할 수 있을 것으로 생각됩니다.
다만 ProcessReady 이후에 실제 Game Session 을 할당 받아 로딩을 할 때 시간이 걸리는 문제라면, 궁여지책으로 최초 프로세스 실행 시 ProcessReady 전에 더미로라도 로딩을 해봐야하는 상황이 되지 않을까 생각됩니다.
혹시 테스트를 진행하신다면 결과를 알려주실 수 있을까요?
Gamelift에서 가능할지는 모르겠으나 빠른 스냅샷 복원 (FSR)을 사용할 수 있으면 가능할 것 같긴 합니다.
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-fast-snapshot-restore.html https://aws.amazon.com/ko/blogs/korea/new-amazon-ebs-fast-snapshot-restore-fsr/
답변 감사드립니다. 하지만 Gamelift에서는 FSR 기능을 사용할 수 없는 것 같습니다. ㅠㅠ
관련 콘텐츠
- 질문됨 3달 전
- 질문됨 8달 전
- AWS 공식업데이트됨 2년 전
안녕하세요, 답변 주셔서 감사합니다. 저희 서버 프로세스는 사용자가 접속하면서 요청한 맵에 따른 컨텐츠를 로드하게 됩니다. 그래서 ProcessReady 전에 요청 받을 수 있는 모든 맵을 로딩했다가 언로드하는 식으로, 해당 리소스가 있는 볼륨의 블럭을 웜업해봐야 할 것 같네요. 확인해보고 코멘트 또 남기도록 하겠습니다.
fio 명령으로 컨텐츠 파일들을 읽는 웜업용 쉘 스크립트를 만들어서, ProcessReady() 호출 전에 실행하도록 처리하였더니 원하는대로 동작하였습니다. 도움주셔서 감사합니다.