Pycharm 의 main.py Pycharm 에서 프로젝트를 생성하면 main.py 가 생성됩니다. 다만 이는 main.py 를 만든다는 옵션을 선택하는 경우에 입니다. main.py 의 코드를 보면 아래와 같습니다. 아래에서 좀 더 자세히 다룰 예정입니다. # This is a sample Python script. # Press Shift+F10 to execute it or replace it with your code. # Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings. def print_hi(name): # Use a breakpoint in the code line b..
분류 전체보기
Pycharm 이란 개발자는 코드를 작성, 편집, 테스트 하는데 필요한 기능을 제공하는 소프트웨어가 필요합니다. 이러한 소프트웨어 중 대표적으로 PyCharm 이 있고 무료버전과 유료버전으로 나뉩니다. Pycharm 에 대한 간략한 소개를 하면 지능적인 코드 완성, 즉석 오류 검사, 빠른 수정과 테스트 지원, 스마트 리팩터링 및 다양한 검사를 통해 코드의 품질을 유지할 수 있습니다. 또한 Django 등 최신 웹 개발 프레임워크에 대한 맞춤형 지원을 제공합니다. Pycharm 다운로드 pycharm 의 공식 홈페이지인 아래 링크로 접속합니다. https://www.jetbrains.com/ko-kr/pycharm/ PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetb..
파이썬이란 웹 어플리케이션, 개발, 기계학습(ML), 인공지능 등에 널리 사용되는 프로그래밍 언어입니다. 프로그래밍 언어는 C, C++, JAVA 등 여러가지가 있습니다. 파이썬 소프트웨어는 무료로 사용이 가능하며 다른 언어에 비해 적은 코드를 사용하여 구현이 가능합니다. 또한 많은 라이브러리를 제공해 주기 때문에 개발자의 생산성이 높아집니다. 파이썬 라이브러리란 라이브러리는 개발자가 코드를 처음부터 끝까지 작성할 필요가 없도록 코드 모음집입니다. 이러한 모음집을 임포트(코드에 추가)하여 사용할 수 있습니다. 대표적인 라이브러리로 matplotlib / pandas/ numpy / requests 등이 있습니다. 파이썬 프레임워크란 패키지와 모듈의 모음을 의미합니다. 모듈은 관련 코드의 집합이고, 패키지..
PostgreSQL 에 접속할 때 아래의 오류가 발생했다. psql: SCRAM authentication requires libpq version 10 or above 이러한 오류는 psql 버전이 10 미만이기 때문이다. PostgreSQL 13 버전인가 부터는 클라이언트가 10 버전 이상이어야 한다. # psql --version psql (PostgreSQL) 9.2.24 다른 많은 블로그에서 우분투 환경으로 yum 이나 apt 로 패키지를 다운받아서 하는 방법을 가이드 하고 있지만, 나의 환경은 Amazon Linux 이기 때문에 이 명령어로 설치가 가능하다. # amazon-linux-extras install postgresql10 psql 클라이언트 버전이 변경되고 postgres 에도 접..
CloudWatch Event AWS 리소스의 변경사항을 설명하는 시스템 이벤트를 거의 실시간으로 제공합니다. CloudWatch Event 는 이러한 이벤트를 캐치하여 알람으로 발송시킬 수 있습니다. CloudWatch 알림 발송하는 방법 1. 클라우드와치로 들어갑니다. 2. 이벤트의 규칙을 클릭합니다. 3. 규칙 생성을 클릭합니다. 4. 규칙을 생성합니다. EC2 에서 Stop 이나 Terminated 발생 시 알람을 발송합니다. 대상은 SNS 주체이며 이전 포스팅에서 만들었던 경보를 선택합니다. ( 아래 포스팅 참고 ) 해당 경보는 제 메일로 알람이 발송되도록 되어있습니다. https://mozi.tistory.com/606 [AWS] CloudWatch Logs 를 사용하여 로그 모니터링과 필터,..
CloudWatch AWS 서비스에 대한 지표를 저장합니다. 지표는 시스템 성능에 대한 데이터입니다. EC2 지표를 CloudWatch 로 보는 방법 1. 서비스에서 EC2 를 클릭합니다. 2. 인스턴스를 클릭합니다. 3. 지표를 보기를 원하는 인스턴스에 체크합니다. 4. 모니터링 탭에서 지표를 확인할 수 있습니다. 5. CPU 사용률의 3개 점을 클릭 후 지표에서 보기를 선택합니다. 6. 클라우드와치 콘솔로 이동하게 됩니다. 모든 지표를 누르면 다양한 지표를 확인할 수 있습니다. 여기에는 CloudWatch 가 수집한 다양한 지표와 EC2 위에서 수행하는 CloudWatch 에이전트가 수집한 지표가 있습니다. 7. 유형별로 원하는 매트릭 지표를 확인할 수 있습니다. 사용자 지정 네임스페이스에 있는 지표..
Amazon CloudWatch Logs 클라우드와치 로그로 수집된 로그 데이터를 사용하여 애플리케이션 및 시스템을 모니터링 할 수 있습니다. 애플리케이션 로그에서 오류 발생 개수를 추적하고 오류 비율이 사용자가 지정한 임계치를 초과할 때마다 알림을 발송할 수도 있습니다. 예를 들면 특정 리터럴 문자에 대한 로그를 모니터링하거나, 로그 데이터의 특정 코드에서의 횟수를 계산할 수 있습니다. CloudWatch Logs 모니터링 웹페이지에 접속할 수 없는 404 에러가 발생하는 로그를 모니터링 하는 상황입니다. 1. 서비스 중 CloudWatch 를 선택합니다. 2. 로그의 로그그룹을 클릭합니다. 3. 로그 그룹을 선택합니다. 참고로 로그 그룹은 사용자가 생성해야 하며 EC2 내의 어떤 로그파일을 어떤 로그..
CloudWatch 에이전트 Amazone EC2 인스턴스의 시스템 수준 지표 EC2 인스턴스의 시스템 수준 지표를 모니터링 합니다. 이러한 지표는 머신 자체에서 수집되며 CloudWatch 가 수집하는 표준 Amazon CloudWatch 지표를 보완합니다. 지표는 CPU 할당, 사용 가능한 디스크 공간, 메모리 사용률 등이 포함됩니다. 온프레미스 서버의 시스템 수준 지표 AWS 관리하지 않는 하이브리드 환경과 서버를 모니터링 합니다. 시스템 및 애플리케이션 로그 Linux 와 Windows 서버의 로그를 모니터링 합니다. EC2 에 CloudWatch 에이전트 설치 방법 1. Systems Manager 를 클릭합니다. 2. 노드 관리에서 Run Command 를 클릭합니다. Run Command 는..
VPC 란 VPC ( Virtual Private Cloud ) 는 AWS 계정 전용 가상 네트워크입니다. VPC 는 AWS 클라우드에서 다른 가상네트워크와 논리적으로 분리되어 있습니다. VPC 의 IP 주소 범위를 구성하여 VPC 를 구성하고, 서브넷을 생성한 후 라우팅 테이블 네트워크 게이트웨이, 보안설정을 구성할 수 있습니다. 테스트 목표 VPC 를 생성한 후, VPC 내 퍼블릭 서브넷에 있는 서버 / 프라이빗 서브넷에 있는 서버를 구성합니다. 프라이빗 서브넷에 있는 서버는 퍼블릭 서브넷에 있는 서버를 통하여 접근할 수 있으며 프라이빗 서브넷에 있는 서버는 NAT 게이트웨이를 이용하여 외부와 통신이 가능하도록 구성합니다. VPC 생성하기 1. VPC 를 클릭합니다. 2. '가상 프라이빗 클라우드'의..
Auto Scaling 과 Load Balancing 오토 스케일링(Auto Scaling) 이란 서버에 부하가 발생할 때, 자동적으로 서버 수를 늘려 부하를 분산하는 방식입니다. Load Balancing 은 들어오는 요청을 여러 서버로 분산해 주는 역할입니다. Auto Scaling 그룹에 묶인 EC2 서버의 앞단에는 Load Balancing 을 구성하여, 늘어난 서버로 부하를 분산할 수 있도록 구성해 주어야 합니다. 테스트 목표 및 전제조건 테스트 목표 퍼블릭 서브넷을 사용하여 외부로부터 접근하여 프라이빗 서브넷에 있는 서버에 부하를 발생시킵니다. 프라이빗 서브넷에 있는 서버 앞단에는 로드밸런싱이 구성되어 있고 서버에 부하가 발생함에 따라 오토 스케일링으로 서버 대수가 증가합니다. 전제조건 1. ..