본문 바로가기

솔데스크99

[62일 차] 21.10.21 : DevOps 3 AWS Lambda, AWS CloudWatch 1교시 Lambda는 FaaS 관련 서비스. FaaS의 단점을 명심할 것 : Warm Start 상태만 되어도 반응이 빠르다 Lambda 함수의 호출은 이벤트 소스/사전 정의된 일정/스케줄러/트리거를 통해 이벤트가 발생된다. 람다가 실행되면 아마존 리눅스 OS 기반의 마이크로 VM이 실행된다(Compute substrate). 환경 변수 등 실행환경(Execution Environment)을 맞추고, 지정한 언어별 런타임 환경을 준비한다(Language runtime). 그리고 마지막에 작성했던 함수를 실행한다(Function). Cold start/Warm start 람다가 실행되면 작성한 코드를 다운로드하고 실행 환경을 구성한다 : Full cold s.. 2021. 10. 21.
[61일 차] 21.10.20 : DevOps 2 DevOps 이론 2 AWS Lambda Chef/AWS OpsWorks 1~2교시 어제 막바지에 말씀하셨는데, Chef가 구성이 복잡한 편이고 자주 사용하는 편은 아니라고 한다. 해당 회사에서 Chef를 쓰고, AWS를 사용한다면 AWS OpsWorks Chef 서비스를 사용하게 될 것이다. Workstation이 설정 내용(Cookbook)을 Chef Server에 업로드하고, 이 서버가 Cookbook을 사용해서 노드들에게 설정 내용을 뿌리는 것이다. 서버는 Workstation/노드/Cookbook을 관리하는 관리 머신의 기능이다. -> 버전 관리란? : Cookbook의 버전이 달라지면 버전에 따라 배포하는 것이 가능 어제는 사용했던 Github 링크가 망가져서 문제가 발생했다고 한다. 어제 실.. 2021. 10. 20.
[60일 차] 21.10.19 : DevOps 1 DevOps 이론 1 1교시 오늘부터는 DevOps 수업 시작 DevOps = Developer(Dev) + Operator(Ops) 하나의 기술을 의미하는 것이 아니라, 문화, 도구, 행동 양식, 프로세스 등의 복합적인 개념이다. 엔지니어가 프로그래밍, 빌드, 시스템 배포, 서비스 실행, 그리고 사용자와 상호작용하며 서비스를 개선해 나가는 과정이자 문화 개발팀과 운영팀의 업무 분리로 인해 발생되는 문제 -> 서비스 요구 사항의 신속한 반영이 어려움 -> 고객의 요구 사항에 신속하게 대응하기 어려움 -> 서비스에서 에러가 발생했을 때 운영/개발 중 어디에서 문제가 발생한 것인지 빠르게 알아낼 수 없음 단순한 예시로, 웹 개발 시 사용했던 PHP를 사용해 보자. -> 개발자와 운영자가 사용한 버전이 다르면.. 2021. 10. 19.
[59일 차] 21.10.18 : 개인 프로젝트 6 * 11.9 ~ 11.23 동안 AWS 공인 강사님 수업 일정을 하루 더 주셨다. 오늘도 진행. -> 슬레이브 DB 연동을 다시 보자. - 싱가포르 웹 서버에서 SELECT 접속(조회)은 싱가포르 DB로 가야 한다. - 마스터 DB가 정지되면 슬레이브 DB로 넘어가야 한다. 좀 헷갈린다. 마스터-슬레이브 연동이 내가 생각하던 그런 게 아닌 건가? 지금 마스터-슬레이브 DB 장애 처리에만 매달리고 있는데, 이럴 필요가 없어 보인다. 차라리 지금 AWS SAA 공부를 하자. 정처기 실기도 끝났으니 이제 SAA 공부 시작. 그래도 AWS 수업을 좀 듣고 문제를 풀어보니 괜찮다. 다음부터는 데브옵스 관련 강의 + AWS 중급 과정 앞으로는 정리를 더 열심히 해야 한다. 프로젝트 후기 : 뭔가 모자라다. 뭔가.... 2021. 10. 18.
21.10.17 : 개인 프로젝트 5 어제 막바지에 php 에러를 찾았고, connect.php 작동까지 확인했다. 1. 서울 리전 인프라 구축 2. 서울 VPC-IDC 연결 후 통신 확인 3. VPC에 웹 파일 전송, IDC에 DB 구축 후 연동 확인 4. 싱가포르 인프라 구축 5. 싱가포르 웹 서버 구축 6. 서울-싱가포르 피어링, 서울과의 통신 확인 7. 싱가포르 DB 슬레이브 설정 8. 글로벌 엑셀러레이터 설정 후 테스트 * DB에 신규 정보 입력 시 한글이 깨진다. -> mysqli_set_charset($conn, 'utf8); 추가 * DB 슬레이브 설정 시 순서가 중요하다. 마스터 쪽의 작업은 해놨다는 전제 하에 진행 마리아DB 설치 -> 동일한 이름의 DB 만들기 : 내용물은 만들지 않아도 된다. -> 받아놨던 백업 파일을 .. 2021. 10. 17.
21.10.16 : 개인 프로젝트 4 강사님이 주신 코드와 내 코드를 하나하나 대조하며 오류 찾는 중. 이걸 해결하면 DB 연동도 해결될 것이라 믿고 싶다. 문제로 추정되는 것 1. -> Resolver Rule을 VPC와 연동시키는 작업에서, Resolver Rule을 연동하지 않고 Outbound Endpoint를 연동시켰었다. -> 이게 문제였을 확률이 높다. 문제로 추정되는 것 2. -> 나는 웹에서 NAT 인스턴스를 통해서 나가니 TGW로의 라우팅을 퍼블릭 라우팅 테이블에 했었는데, 강사님 코드를 보고 수정했다. -> 웹 인스턴스 1, 2의 프라이빗 라우팅 테이블에 10.0.0.0/8 대역에 대한 TGW로의 경로를 추가했다. 문제로 추정되는 것 3. -> IDC의라우팅 테이블에 10.0.0.0/8 대역대는 CGW 인스턴스로 보내는 .. 2021. 10. 16.