AWS 22

AWS RDS 에서 Slow Query 확인하기

본 내용은 링크의 내용을 기본으로 한다 AWS RDS 에서 slow query를 확인하는 방법을 확인해보자. 이를 위해서는 다음을 수행해야 한다. RDS 인스턴스 생성 parameter group 설정 및 적용 slow_query 확인 1. RDS 인스턴스 생성 이전글(AWS RDS, Aurora 와 MySQL Workbench 연결하기) 참고. 꼭 RDS 인스턴스에 Workbench를 연결한다. 2. parameter group 설정 및 적용 새로운 parameter group을 생성하고 slow query 관련 설정후 RDS 인스턴스에 적용해야 한다. 1) parameter group 생성 및 설정 RDS 메뉴 진입 -> Parameter groups -> Create parameter group -..

IT/Public Cloud 2022.01.05

AWS EC2에서 원격으로 command 실행 (feat. system manager)

아래 내용은 링크의 내용을 기본으로 한다. EC2에 command를 실행할때(패치 업데이트, 프로그램 설치, 실행, 삭제 등) 매번 ssh로 접속해서 실행하는건 꽤 불편한 작업이다. 접속 정보를 기억하고 있어야 하고, PC 환경이 바뀌면서 방화벽에 막히거나, 인증정보 등이 없을수 있다. 게다가 같은 command를 여러개의 EC2에서 실행해야된다면 더욱 귀찮을수 밖에 없다. 이러한 불편함을 AWS System Manager 의 Run Command 기능이 해결해줄 수 있다. 이를 위해서는 다음을 수행해야 한다. EC2에 AWS System Manager Agent 설치 IAM Role 생성 (EC2가 System Manager에 정보를 전달하거나 받아올수 있도록) EC2에 Role 추가 Run Comma..

IT/Public Cloud 2021.12.24

AWS CodeBuild 로 파이썬 코드 빌드하기 (feat. 요금, 빌드시간)

AWS CodeBuild란? AWS에서 제공하는 빌드 서비스 이다. 컴파일 및 테스트 등을 실행할 수 있다. 아래 사진이 AWS의 CI/CD 환경이다. 이중에서 CodeBuild는 소스 Repository인 CodeCommit에서 소스를 받아와서 buildspec.yml 파일내용에 따라 빌드, 테스트를 하고 최종 Artifacts를 S3에 저장하는 역할을 한다. 즉 최신 코드를 받아와서 buildspec에 따라 빌드한후 결과를 S3에 저장한다. 여기서 Repository는 CodeCommit 대신 Github 등을 사용할수 있다. S3에 저장된 Artifacts는 CodeDeploy 를 통해서 EC2에 배포하면 되면 전체 CI/CD 가 완성된다. CodeBuild로 파이썬 빌드하기 파이썬은 별도의 컴파일..

IT/Public Cloud 2021.12.22

EC2 인스턴스 복제하기 (feat. template, image)

AWS에서 EC2 를 복사하고자 할때(똑같은 EC2를 만들때) 목적에 따라 아래와 같이 2가지 방법을 사용할수 있다. (둘을 같이 사용할 수도 있다) template EC2 인스턴스 생성시 입력했던 각종 설정정보를 재활용 하기 위한 목적 EC2 생성후 설치한 프로그램 등은 재설치가 필요 (AMI에 포함되어 있지 않은) network, IAM role, keypair 등의 설정 정보 재활용 가능 image 현재 EC2 인스턴스에 설치된 프로그램 및 데이터를 재활용 하기 위한 목적 EC2 인스턴스를 복사해서 image로 만들고. 이를 활용해서 새로운 EC2 인스턴스를 생성 AMI 포함여부와 무관하게 현재 설치된 모든 데이터, 유틸리티 등이 모두 포함 network, IAM role, keypair 등 생성시..

IT/Public Cloud 2021.12.16

AWS Cloud9 사용법. 네트워크 및 기본설정 (feat. 요금)

AWS Cloud9 이란? AWS에서 제공하는 IDE 이다. 일반적으로 개발을 하기 위해서는 vscode나 intellij 같은 통합개발환경을 본인 PC에 설치해서 사용하는데, 이러한 별도의 Tool 설치 없이 어디서나 브라우저로 해당 주소에 접속하면 개발환경을 제공해 준다. AWS Cloud9 사용해야 될까? 아무래도 IDE를 커스텀해서 사용하는 경우가 대다수일것 같다. AWS 서비스에 특화되어 편리한점이 있으나, 비용이 발생한다. Cloud9을 사용하기 위해서는 EC2가 필요한데, 이를 위한 비용과, 웹브라우저에 각종 출력 결과 등을 보여주기 위한 outbound 데이터 전송 요금이 발생한다. 개발용 PC가 있는 상태에서 Cloud9을 주력 IDE로 사용할 필요는 없을것 같다. 다만, 협업을 하거나 ..

IT/Public Cloud 2021.12.14

AWS SNS (Simple Notification Service) 메시지 보내고 받기 예제 (feat. 비용, 토픽)

AWS SNS(Simple Notification Service) 란? 쉽게 말해 AWS에서 제공하는 알람 서비스이다. 각종 메시지를 Email, 모바일 푸시 등으로 전달할 수 있다. AWS의 다양한 서비스와 쉽게 연동해서 각종 메시지를 쉽게 전달할수 있는것이 가능한것이 큰 장점이다. AWS SNS 로 메시지 Email로 전달하기 AWS SNS 를 사용해서 메시지를 Email 로 전달해 보려고 한다. 이를 위해 다음의 순서로 진행한다. SNS Topic 만들기 Subcription 만들기 Email Confirm 하기 Message 보내기 1. SNS Topic 만들기 SNS 메뉴 진입 -> Topics -> Create topic -> 정보 입력후 생성 Standard 선택 Access Policy 클..

IT/Public Cloud 2021.12.14

AWS 데이터 전송비용 정리 (feat. 들어올때는 마음대로 왔지만, 나갈때는 아니란다)

AWS 데이터 전송비용에 대해서 정리해보자. 아래 공식 사이트에 있는 내용이다. https://aws.amazon.com/ko/ec2/pricing/on-demand/#Data_Transfer EC2 온디맨드 인스턴스 요금 – Amazon Web Services aws.amazon.com 정리하면 다음과 같다. (서울 Regions, EC2 기준) inbound 무료 outbound는 목적지에 따라 비용이 결정 인터넷 - 0.108~0.126 $/GB 다른 Region - 0.08 $/GB 동일 Region 동일 AZ (RDS, EC2, Redshift 등) - 무료 다른 AZ - 0.01 $/GB Regional 서비스의 Endpoint (SNS, S3, ECR 등) 으로 직접 전송- 무료 inboun..

IT/Public Cloud 2021.12.12

AWS CodeCommit 사용법 (feat. repository 생성, 사용자 추가, 요금)

AWS CodeCommit이란? 쉽게말해 AWS에서 제공하는 github 이다. 소스관리 및 사용자 관리 등이 가능하다. CodeCommit 에 코드를 push 해보자 대략적인 순서는 아래와 같다. IAM 사용자 생성 및 CodeCommit 사용권한 추가하기 CodeCommit repository 생성 사용자 SSH key 또는 HTTPS Git credentials 추가 및 clone git add, commit, push 1. IAM 사용자 생성 및 CodeCommit 사용권한 추가하기 CodeCommit을 사용할 사용자를 추가하고 사용자에게 CodeCommit을 사용할수 있는 권한을 추가한다. IAM 메뉴 진입 -> Users -> Add users -> 정보입력 후 생성 Set permission..

IT/Public Cloud 2021.12.10

AWS RDS, Aurora 와 MySQL Workbench 연결하기

MySQL Workbench는 DB 조회/생성/관리 등을 할수 있게 도와주는 클라이언트 프로그램입니다. PC에 설치한 MySQL Workbench와 AWS에서 생성한 RDS 및 Aurora MySQL와 연결해보자. 대략적인 순서는 아래와 같다. PC에 MySQL Workbench 다운로드 및 설치 VPC 생성 및 설정 DB 생성 Workbench로 DB에 접속 1. PC에 MySQL Workbench 다운로드 및 설치 아래 사이트에서 OS에 알맞은 MySQL Workbench 를 다운로드 받고 PC에 설치한다. https://dev.mysql.com/downloads/workbench/ 2. VPC 생성 및 설정하기 사실 RDS MySQL을 생성할때 "Create new VPC"를 선택하면, VPC가 적..

IT/Public Cloud 2021.12.09

AWS CodeDeploy 사용법 (feat. EC2 배포, 실패 log 확인, 요금)

AWS CodeDepoly란? 쉽게 말해, AWS에서 제공하는 배포서비스이다. 이름 그대로 Application 배포를 관리한다. Regional 서비스이므로 Region 단위로 배포 및 Application 관리가 가능하다. CodeDeploy를 사용해서 EC2에 Application을 배포해보자 대략적인 순서는 아래와 같다. IAM Role을 생성 S3 버킷 생성, 어플리케이션 및 appspec.yml 업로드 EC2 인스턴스 생성 및 설정 CodeDeploy 항목 생성 (Application, Deployment Group) 배포 실행 1. IAM Role 생성 먼저 IAM에서 Role을 만들어야 한다. 아래와 같이 총 2개의 Role을 만들어야 한다. 1) CodeDeploy 에서 사용할 Role ..

IT/Public Cloud 2021.12.07
반응형