본문으로 이동
[NDC] Packer, Terraform, Vault를 이용해 만드는 재현가능한 게임 서버 인프라
컨퍼런스

[NDC] Packer, Terraform, Vault를 이용해 만드는 재현가능한 게임 서버 인프라

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

수작업으로 AWS 인프라를 관리하던 시기에는 설정 실수와 변경 이력 추적의 어려움이 있었고, 게임과 서비스가 늘면서 문서만으로 여러 환경을 일관되게 운영하기 힘들어졌습니다. 이를 개선하기 위해 Terraform으로 인프라를 코드화하고 plan으로 변경을 확인한 뒤 적용했으며, 공통 구성은 모듈로 재사용했습니다. Packer로 서버의 공통 구성 요소를 이미지에 미리 담고, Vault를 이용해 인스턴스가 인증된 뒤 필요한 비밀 정보를 받도록 바꿨습니다. 그 결과 여러 게임·지역의 인프라를 더 쉽게 재현하고 협업할 수 있었으며, 기존 환경 이전과 리소스 이름 설계, 서버 내부에 전달된 비밀 정보 보호는 계속 고려해야 할 과제로 남았습니다.

  • Terraform의 선언형 설정으로 원하는 인프라 상태를 코드화하고, 적용 전 plan 결과를 검토하세요.
  • 반복되는 리소스 구성은 모듈로 추출하고, 환경·리전별 차이는 변수로 관리하면 재사용하기 쉽습니다.
  • Packer로 공통 패키지와 모니터링 도구를 이미지에 미리 포함하면 서버 시작 시 수행할 작업을 줄일 수 있습니다.
  • Vault의 인스턴스 인증과 권한 정책을 활용해 비밀 정보를 코드 저장소에 두지 않고 필요한 서버에만 제공하세요.
  • 리소스 이름은 S3처럼 전역 네임스페이스를 공유하는 서비스의 제약과 향후 리전 확장을 고려해 정해야 합니다.

소개

NDC 2018 [Packer, Terraform, Vault를 이용해 만드는 재현가능한 게임 서버 인프라] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김민규 2. 발표자 소개 : 쿠키런 for Kakao, Solitaire: Decked Out의 서버 개발을 맡았으며, 현재 데브시스터즈 서버팀에서 주로 게임 서버 인프라 설계, 구축을 맡고 있습니다. AWS 서버 관리용 툴인 Eclair를 개발했고, AWS User Group에서 이에 대해 발표한 적이 있습니다. 3. 세션 소개 : 데브시스터즈는 지금까지 쿠키런, 쿠키런 오븐브레이크, Solitaire: Decked Out,Tape It Up! 등 여러 게임들을 출시해 왔습니다. 앞으로도 많은 게임들을 출시할 예정이고, 각 게임들의 서버 환경은 공통점이 있으면서도 조금씩 다릅니다. 여러 프로젝트를 동시에 진행하는 상황에서 어떻게 하면 서버 개발자들이 반복되는 ...

비슷한 학습 자료

컨퍼런스 NDC

● 설문조사: https://forms.gle/fQp2bW5VrSQGTSaR9 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 데브시스터즈 용찬호 ● 권장 대상: 서버 프로그래머, DevOps 및 인프라 엔지니어 ● 키워드: #클라우드 #쿠버네티스 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

데브옵스 · 인프라

컨퍼런스 NDC

NDC 2019 [실버바인 대기열 서버 설계 리뷰] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 강성훈 2. 발표자 소개 : 대학원에서 프로그래밍 언어 전공으로 석사 졸업 후 여러 벤처기업에서 백엔드-프론트엔드와 아키텍처를 가리지 않고 개발을 해 왔습니다. 넥슨에서는 〈마비노기 듀얼〉의 서버 프로그래밍을 담당한 뒤, 오랫만에 전공을 살려 카일루아라는 언어를 개발하였고, 현재는 실버바인 서버 엔진 2의 개발에 참여하고 있습니다. 리듬게임, 난해한 프로그래밍 언어, Rust 등의 키워드로 검색해 보면 흑역사가 튀어 나오기도 합니다. 카일루아 관련 발표: NDC2016 "〈마비노기 듀얼〉 서버, 동적 타입 언어에서 반 정적 타입 언어로의 변신", NDC2017 "내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기" 실버바인 서버 엔진 2 관련 발표: NDC2018 "실버바인 서버 엔진...

백엔드

컨퍼런스 NDC

NDC 2019 [〈FIFA 온라인 4〉 서버 포스트모템 - Microservices on Kubernetes] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김에스더 2. 발표자 소개 : 현재 EA Korea에서 서버 프로그래머로서 피파온라인4팀에 소속되어있습니다. 넥슨코리아에서 런칭했던 Dota 2를 시작으로하여 Need For Speed Edge, 피파온라인4까지 서비스 런칭 준비 단계부터 라이브 운영까지 전반적인 서비스 과정을 경험하였습니다. NDC를 통해 게임 서버 구조에 대한 고민과 런칭을 위한 구축, 실질적인 운영에 대한 저의 경험과 생각을 공유하고자 합니다. 3. 세션 소개 : 이 세션을 통해 피파온라인4의 서버 구조와 아키텍쳐에 대해 공유하고, 1년 여간의 운영에 대한 포스트모템을 하고자 합니다. 피파온라인4 서버는 확장성과 무중단성, 고가용성에 중점을 두었습니다. 핵심이 되는 기술로는 최근 국내...

백엔드 데브옵스 · 인프라

컨퍼런스 NDC

NDC 2019 [게임 서버의 목차 - 시작부터 출시까지] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 홍성우 2. 발표자 소개 : 데브캣 기반개발팀 소속으로 〈실버바인 서버엔진 2〉 개발에 참여하고 있습니다. 〈마비노기 듀얼〉 서버 개발에 참여하고, 〈마블 배틀라인〉 서버 개발을 리드했습니다. NDC 2018 에서 〈게임 프로그래머는 어떻게 가르치나요?〉, NDC 2017 에서 〈내가 만든 언어로 게임 만들기〉 세션을 발표했습니다. 3. 세션 소개 : 수 년간 현업에서 근무해온 서버 개발자라면 누구나 한번쯤 자문해본 적이 있을겁니다. "내가 개발 업무를 하면서 서버 개발에 관한 여러가지 지식을 쌓았는데, 이걸로 게임 서버 전체를 만들 수 있을까?" 서버 개발자를 지망하고 준비하는 학생이라면 궁금할 겁니다. "게임 서버 개발에 도움이 되는 여러가지 공부를 해왔는데, 빠지거나 치우친 것은 없을까?" 게임 출시를 앞...

백엔드 게임 프로그래밍

컨퍼런스 NDC

NDC 2018 [킹-VPN: 어떤 네트워크에도 접속할 수 있는 단 하나의 VPN 만들기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 이용선, 이창원 2. 발표자 소개 : [이용선] 현재 데브시스터즈 퍼블리싱 기술팀에서 게임 퍼블리싱 파이프라인, 인프라를 만들고 있습니다. [이창원] 현재 데브시스터즈 쿠키런:오븐브레이크 팀에서 서버 개발을 맡고 있습니다. 3. 세션 소개 : 오래 전부터 데브시스터즈는 여러 aws region의 vpc들에 걸쳐 인프라를 구성해왔습니다. 여러 장점에도 불구하고 작업시 각 vpc에 접근하기 위한 vpn이 모두 달랐기 때문에 작업을 할 때 많은 불편함이 있었습니다. 이런 불편함을 해소하기 위해 모든 vpc에 접근 가능한 하나의 vpn을 만들었지만, 모든 vpc에 각각 strongswan instance를 하나씩 띄워야 했기 때문에 복잡하고 관리도 힘들었습니다. 그러나 최근 aws ...

네트워크 클라우드

컨퍼런스 NDC

NDC 2018 [Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산 처리 자동화 인프라 구축] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 박주홍 2. 발표자 소개 : 데브시스터즈에서 데이터 분석 및 인프라 팀장을 맡고 있습니다. 쿠키런 For Kakao 서버를 개발하고 라인 쿠키런의 글로벌 서버 구현을 총괄하였으며, 데이터 분석을 위한 Hadoop 기반의 인프라 구축을 진행했습니다. 카이스트와 서울대에서 데이터 분석 연구를 진행했고 Line Developer Day 에서 글로벌 게임 서버 구축, CHI Conference 에서 게임 데이터 분석 발표를 하였습니다. 이번에는 게임 데이터 분석을 위한 데이터 분산 처리 자동화 인프라 구축에 대해 발표하고자 합니다. 게임을 사랑하고 좋아하며, 데이터를 통해 게임을 보다 더 잘 이해하고 재미있게 만들고 싶습니다. 데이터 분석과 인프라...

데이터베이스 데브옵스 · 인프라