분류 전체보기 82

Ansible 설치 및 실습

설치 환경 : Centos7 yum install ansible 할 때 no package ansible available 이라고 나오면 -> 기본적으로 갖고 있는 공간 내에선 ansible 설치 패키지가 들어있지 않음. extra packages for enterprise linux yum -y install epel-release yum repolist 설치 다 하면 다시 yum -y install ansible 다른 node와 통신하기 위해 hosts 파일에 node의 ip 추가 [root@Ansible-Server ~]# tail -3 /etc/ansible/hosts 172.20.10.11 172.20.10.12 172.20.10.13 아래 명령어를 통해 public key 키 교환을 위해 ye..

IaC 2021.07.23

AWS CloudWatch를 통한 장애 탐지 및 모니터링

인프라를 운영할 때 가장 중요한 것은 성능과 더불어 서버의 안정성이다. 이를 위해선 주기적으로 Instance의 상태를 체크해야 하고, 장애 발생을 대비하기 위해 모니터링하는 과정이 필요하다. 이번 포스팅에선 웹 서버를 구성한 뒤에 이를 CloudWatch로 모니터링하고, AWS SNS 서비스를 통해 notify하는 과정을 설명한다. EC2 인스턴스 생성 - 프리티어를 위해 제공되는 여러 os가 있는데 이 실습에선 기본적인 Amazon Linux로 구성하도록 하겠다. - 프리티어로 실습할 땐 인스턴스 유형은 무조건 t2.micro로! (다른 건 모두 과금) - 다른 설정은 건드리지 않고, 아래와 같이 CloudWatch 세부 모니터링 활성화 옵션을 체크해준다. (실습이 끝나면 반드시 Terminated ..

AWS 2021.07.21

VPC(Virtual Private Cloud)란?

VPC(Virtual Private Cloud)가 뭐지? 그대로 해석하면 가상의 사설 클라우드이며, 외부에서 접속이 불가능한, 클라우드 환경 내 논리적으로 격리된 네트워크를 뜻한다. 왜 필요할까? 예전엔 다른 고객과 공유하는 단일 네트워크에서 인스턴스가 실행되는 EC2-Classic을 사용했다. 이러한 상황에선 아래 두 가지 문제점이 존재한다. 1. 인스턴스가 외부에 노출되기 때문에 보안상 취약하다. 2. 단일 네트워크 내에 여러 인스턴스가 존재하기 때문에 인스턴스의 관리가 어렵다. 이로 인해 AWS 게정 내에 생성되는 리소스들의 격리된 네트워크를 만들어주는 서비스가 VPC이다. 직접 VPC를 구성해보자! ① VPC IP 대역 설정 먼저 VPC의 IP 주소는 사설망 대역으로 설정한다. 만약 공인 IP 대..

AWS 2021.07.21

에라토스테네스의 체

코딩 문제를 풀다보면 소수와 관련된 문제가 나온다. 예를 들어, '자연수 2 ~ 100 범위에서 소수를 출력하라' 라는 문제가 나온다면 prime = [] for i in range(2, 101): flag = 0 for j in range(2, i): if i % j == 0: flag = 1 break if flag == 0: prime.append(i) print(prime) [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] 위와 같이 반복문을 돌면서 i가 2 이상의 어떠한 값에 나머지 연산을 했을 때 값이 0이 나오는지 체크하면 된다. 하지만 이렇게 코드를 짜면 100,000..

Python 2021.07.20

Django와 MySQL 연동하기

Django에 기본 세팅돼있는 DB는 sqlite3이다. sqlite3의 경우 로컬에서 구동되는 DB이기 때문에 관리 비용, 네트워크 구성 등을 신경쓰지 않아도 되고 작은 크기와 간결함을 장점으로 꼽을 수 있다. 하지만 실제 서비스에 사용하기엔 부하에 방어적이지 못하고 동시에 많은 액세스에 대응하기 어렵다. 따라서 가장 범용적으로 쓰이는 MySQL과 Django를 연동하는 방법을 기술한다. MySQL 설치 방법은 생략하며, 사용한 툴은 MySQL Workbench이다. 1. 필요한 python 패키지를 설치해준다. 2. mysite/config 경로의 settings.py에서 기존 sqlite3 설정을 지우고 연동할 MySQL DB의 정보를 입력한다. - 여기서 USER와 PASSWORD는 기존 설치했던..

Python/Django 2021.07.18

정보처리기사 취득 후기

정보처리기사 자격증의 경우 필기 -> 실기 순으로 이루어진다. 응시료의 경우 필기 19,400원 실기 22,600원으로 타 자격증 대비 비교적 저렴한 편에 속한다. 응시 방법 Q-net 홈페이지(http://www.q-net.or.kr/man001.do?gSite=Q&gId=)에 접속한 후 [원서접수중인시험]에서 응시하고자 하는 시험을 신청한다. 시험 일정 시험 난이도 2020년 정보처리기사의 합격률은 아래와 같다. 1회 2회 3회 4회 5회 필기 52.25% 67% 52.94% X 실기 5.34% 20.99% 18.25% 13.93% 20.90% 합격률만 놓고 보면 '필기는 할 만한데 실기는 어렵네' 라는 생각이 들 수 있다. 하지만 원래 필기 -> 실기 -> 합격으로 이루어진 대부분의 자격증은 실기 ..

자격증 2021.07.16

input()과 sys.stdin.readline()의 차이

프로그래머스에서 문제를 풀 땐 크게 느끼지 못했는데, 백준에서 알고리즘 문제를 풀면서 유독 시간 초과 때문에 틀린 적이 여러 번 있어 이를 해결하는 과정에서 사용한 함수의 차이를 기록해놓는다. Python 2.x 두 함수의 차이를 설명하기 전에 Python 2.x 버전에 있던 raw_input()과 input() 함수를 파악해야 한다. Python 공식 문서에선 두 함수를 아래와 같이 설명한다. raw_input([prompt]) If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a..

Python 2021.07.15

CMD 창에서 ping 명령어 인식이 안되는 경우

cmd창에서 ping 명령어를 입력하면 계속해서 '이 .py 파일을 어떻게 열까요?' 문구와 함께 python과 관련된 응용프로그램으로 실행시키려는 창이 팝업됐다. 최상단에 C:\Program Files\PyCharm~~과 관련된 경로가 표시됐는데 아마 예전에 PyCharm을 설치할 때 환경변수를 변경했던, 값이 잘못 입력됐건, 중간에 문제가 있었던 것 같다. 증상 캡처본이 없어 비슷한 화면으로 대체한다. 1. 환경변수 수정 가장 먼저 아래 블로그를 참고하여 환경변수를 수정했다. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sung_mk1919&logNo=221570537149 [윈도우] CMD 창에서 ping, ipconfig..

IT 2021.07.14

AWS Certified Solutions Architect-Associate 취득 후기

AWS SAA 자격증의 경우 다지선다형의 65문제가 출제된다. 응시료는 150$로 한화 약 18만원이다.(해외 자격증은 응시료가 정말 비싸다...) 응시 방법 AWS Certification 홈페이지(https://www.aws.training/certification/?cta=eptopbanner)에 접속한 후, [Upcoming Exams]에서 응시하고자 하는 시험의 Schedule을 확인한다. Pearson Vue에서 응시했었고, 작년에 취득해서 기억은 잘 안나지만 아마 응시 가능한 시간이 더 다양했던 걸로 기억한다. 코로나 때문인지 응시 장소가 Center/Online 두 종류로 나뉜 것 같다. 시험 일정 시험 일정의 경우 여러 Center가 있고, 각 Center마다 현재 응시 가능한지의 여부가..

자격증 2021.07.13