일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- IP
- ecs
- #스웨거
- #api 문서화
- action
- 카카오게임즈
- #Swagger-editor
- #Swagger-ui
- server
- SRE
- #Swagger
- 모캠
- 쿠버네티스
- 프로세스
- Kubernetes
- 프로세스 통신
- docker
- 기술PM
- Site Reliability engineering
- 모두의캠퍼스
- AWS
- 쿠버네티스 컨트롤러
- React.js
- Reducer
- #Swagger-codegen
- Redux
- React
- fluentd
- 북딜
- javascript
- Today
- Total
목록전체 글 (154)
탕구리's 블로그
ECS 사용법에 대한 포스팅을 계속해서 이어가려고 합니다. ECS에서는 Service와 Task라는 중요한 두개의 개념이 있으며, 지난번 포스팅에서는 Task가 무엇인지 ECS에서 사용하는 Task-Definition 방법에 대하여 알아보았습니다. Task에 대해 궁금하신 분은 지난 포스팅을 참조해주세요 우선, ECS 아키텍쳐를 살펴봅니다. Service를 살펴보면 중간에서 Target Group과도 연결되어 있고 task-definition, 여러개의 task들 등.. 시스템 중앙에서 무언가를 관리하는 역할을 하는 것 처럼 보입니다. 실제로 Service는 우리가 등록한 테스크를 관리하며 배포된 시스템이 정상상태로 유지하도록 하는 역할을 하고 있습니다. Service 설정 과정을 살펴보며 어떤 기능들을..
꽤 오랜 시간 준비했던 IF KAKAO 영상이 저번 주 오픈됐다! 발표를 준비하면서도 촬영을 진행하면서도 정말 재미있고 떨리기도 많이 떨렸다. 그나마 다행인 부분은 오프라인이 아닌 온라인으로 진행된다는 점! 내가 맡게된 발표 세션은 "가디언 테일즈 글로벌 서비스 도전기!" 예전에 올렸던 포스팅은 발표준비를 하며 생각해본 내용에 대한 생각을 정리했던 글이다. 발표 내용은 다음과 같다 1. 가디언테일즈 소개 2. 글로벌 서비스 준비 과정 3. 게임 서버 구성 4. 클라이언트 안정성 확보 및 배포 5. 회고 국내 서비스 경험도 없다시피 한 내 입장에서 글로벌 서비스 오픈을 준비하기 위해서 필요한 요소들을 생각해내기는 정말 어려웠다. 아무생각이 나지 않으니 어떤 부분을 요점으로 발표를 준비해야 하는지도 많이 어..
AWS ECS에는 일전에 다루었던 Cluster 외에도 Service와 Task라는 개념이 존재한다. 우선 테스크란, ECS에서 우리가 생성한 컨테이너를 구동하는 최소 단위이다. 그렇다고 "컨테이너=테스크"라는 의미는 아니며 n개의 컨테이너 묶음을 하나의 Task로 지정할 수 있다. 예를 들어 우리가 하나의 웹 서비스를 구성하기 위해 was, db, redis 각각의 컨테이너를 사용한다고 가정해보자 이런 경우에 docker-compose를 사용해 하나의 묶음으로 배포할 수 있다. 테스크 또한 비슷하게 생각할 수 있다. 우리가 실행하고자 하는 컨테이너를 묶음으로 만들어 하나의 배포 단위로 만들 수 있다. 직접 테스크 정의를 해보자 1. 새 작업 정의 생성 우선 좌측 메뉴의 작업 정의로 이동해 "새 작업 정..
2020년 하반기 프리메드 23기 활동에 다시 참여하여 시작하게 되었습니다.짞짞짞! 하다가 분명 후회할 것 같지만 그래도 뭔가 시간을 좀 더 알차게 보내고 싶은 마음에 다시 시작했슴다! 우선, 프리메드에 대한 간략한 소개를 하자면프리메드는 대학생이 운영하는 "비영리 민간의료 단체"이며 NGO로 소속되어 있는 단체입니다.물론 저는 대학생이 아니지만 크흠....(처음 시작했던 2018년에도 학생이 아니었지만..) 무튼!! 23기 사업의 시작은 도화공원사업!동작구에 위치한 도화공원에서 "동작구 치매안심센터"와 함께 치매 고위험 고령 수혜자분들을 대상으로 치매 조기검진, phr 카드 제작 및 배부 그리고 감염예방 키트를 드리는 활동을 진행하였습니다 도화공원 사업이란?! 사업은 총3회에 걸쳐서 진행하였고, 저는 ..
게임서버들이 남기고 전송하는 로그들의 종류 게임서버 에러 로그 현재 : 서버 로컬에 파일로 남겨서 ELK로 전송 or S3를 통해 공유 플랫폼으로 전송하는 각종 로그 현재 : 게임서버에서 https 프로토콜로 플랫폼에 전송 게임로그 디비로 전송하는 게임 로그 현재 : 게임서버에서 로그디비로 인서트 고민 유저들에게 직접적으로 영향이 없는 게임데이터를 제외한 로그 전송 파이프라인을 하나로 통합 할 수는 없을까? 일반 로그를 https로 플랫폼에 전송 할 때 게임서버에 걸리는 부하를 줄이고 싶음. 게임서버 입장에서는 플랫폼 로그와 게임로그를 2중으로 남겨야 하는 부담감이 있음 게임서버에 남기는 모든 로그들의 형식을 공통화 하여 모든 게임들에서 일관된 로그 컬렉팅을 할 수 있게. 1. fluentd fluent..
fluentd Docker image 생성 알파인 기반의 이미지는 플러그인 설치가 불가능 데비안 기반의 이미지에 커스텀 도커라이징 진행 이미지에 설치한 플러그인 리스트 elasticsearch output-http mysql-bulk Dockerfile FROM fluent/fluentd:v1.11-debian-1 # Use root account to use apt USER root # below RUN includes plugin as examples elasticsearch is not required # you may customize including plugins as you wish RUN buildDeps="sudo make gcc g++ libc-dev" \ && apt-get updat..
사실 제가 결제 테스트를 진행하는 과정에서 원인을 알기 힘든 결제 관련 오류가 지속적으로 발생해서 정말 화가 많이 났었기 때문에 이 글을 보시는 분들은 삽질을 조금이라도 덜 하시라는 의미에서 오늘은 구글에서 결제 테스트를 진행하기 위해 어떤 과정이 진행되어야 하는지 정리해보려 합니다. 앱을 개발하고 앱 내의 상품을 사용자들에게 판매하기 위해서는 우선 결제가 정상적으로 이루어지는지 확인하는 작업이 이루어져야 합니다. 이루어 져야합니다. 앱내 결제가 정상적으로 이루어지지 않는 경우에 제작자 입장에서는 큰 문제가 발생할 수 있기에 내용을 좀 더 정확히 이해하기 위해 정리를 진행하게 되었습니다. 우선, 아래 내용은 인앱 상품이 등록되어 있다는 가정하에 결제 테스트를 위한 테스터 등록하는 과정에 대하여 설명합니다..
지금은 오전 2시31분 갑작스럽게 할 일이 생각나 일어나서 컴퓨터 앞에 앉았다(물론 자고 일어났음 ㅎㅎ) 기존에 서버에 등록해 놓은 cron 작업이 정상적으로 작동하지 않는 것 같았다. 스크립트 구동 여부는 일전에 전부 확인 했었고... 명령어 또한 정상적으로 등록해 두었는데 왜 정상적으로 동작하지 않는거지... 너무 고통스러웠다. 우선 기본적인 cron을 위한 문법은 간단하다. * * * * * 1분 마다 실행 30 * * * * 매시 30분마다 실행 0 0 10 * * 매월 10일 0시 0분에 실행 * * 10 * * 매월 10일에 1분 마다 실행 0 0 10 4 * 매년 4월 10일에 0시 0분에 실행 0 0 * * 1 매주 월요일 0시 0분에 실행 (요일의 숫자표현: 일0 월1 화2 수3 목4 금..
지난 번 구글 스토어 관련 포스팅에서 APK와 AAB에 대해서 간단하게 내용을 정리해 보았습니다. 이번에는 구글에서 AAB 이후에 좀 더 효과적인 에셋관리(?)를 위한 기능을 제공하기 시작하는데.... 구글에서는 2019년 8월 Play Asset Delivery(PAD)를 제공하기 시작합니다. 그럼 PAD는 무엇일까요? Play Asset Delivery란? AAB가 기본적인 모듈을 사용자 환경에 맞게 설치하고 조합하여 사용자에게 앱을 제공하는 방식이라면! PAD는 에셋(에셋팩)을 abb의 일부로 관리하는 방식입니다. 보통의 게임서비스에서는 게임을 위한 기본적인 리소스를 필요로하고 이는 APK에 포함되어 있거나 OBB와 같은 확장파일로 제공되는 방식이며 확장파일을 제공하기 위해서는 별도의 CDN 서비스..