Infra 6

[AWS] CloudWatch, S3를 활용한 실습

미션 CPU 사용량 처리를 AWS CLI 기반으로 개발 개인이 어떤 경보를 발생시킬 것인지 선택 후 완성 S3 사용 예제 하나 완성 S3 기술 문서 보고 직접 구축 및 데이터 저장 test 완료 AWS 기사 또는 매뉴얼 하나 읽기 실습 1 CPU 사용량 처리를 AWS CLI 기반으로 개발 AWS CLI를 사용하여 CPU 사용량 경보 설정 공식 문서를 참고하여 실습했다. https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/US_AlarmAtThresholdEC2.html 아래와 같이 put-metric-alarm 명령을 사용하여 경보를 생성한다. aws cloudwatch put-metric-alarm --alarm-name cpu-m..

Infra 2024.02.28

[AWS] DynamoDB 테이블 생성 및 데이터 조회

Amazon DynamoDB란? Amazon DynamoDB는 완전관리형 NoSQL 데이터베이스 서비스로서 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공한다. DynamoDB는 분산 데이터베이스를 운영하고 크기 조정하는 데 따른 관리 부담을 줄여서 하드웨어 프로비저닝, 설정 및 구성, 복제, 소프트웨어 패치 또는 클러스터 크기 조정에 대해 걱정할 필요가 없게 한다. 또한 DynamoDB는 유휴 시 암호화를 제공하여 중요한 데이터 보호와 관련된 운영 부담 및 복잡성이 감소한다. https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.htmlW What is Amazon DynamoDB? - Amazon DynamoD..

Infra 2024.02.26

[AWS EC2] Docker로 Jenkins 설치 및 GitHub Webhook 설정

목차1. Intro2. AWS EC2 인스턴스 생성3. AWS EC2에 설치 및 환경 설정4. Jenkins 설정하기5. Jenkins 빌드 시 다운되는 현상6. 결과 Intro어제까지 VirtualBox의 Linux 환경에서 Docker를 사용하여 Jenkins를 설치했다. 오늘은 AWS EC2에서 Docker를 사용하여 Jenkins를 설치해본 후, GitHub Webhook을 설정하여 이벤트가 발생하면 자동으로 빌드가 되게 했다. AWS EC2 인스턴스 생성AWS I AM 계정을 받은 후 EC2 서비스에서 키 페어를 생성해줬다. 서비스 > EC2 > 키 페어 생성에서 해준다. 키 페어는 탈취 당하면 안 되기 때문에 온라인 상에 올리지 않도록 주의한다. 이제 EC2 인스턴스를 시작해보자. EC2 대시..

Infra 2024.02.21

[Trouble Shooting] Windows와 Linux의 파일 권한 차이

문제점 발생 Jenkins에서 파일 실행 권한이 없어서 gradlew 스크립트를 실행할 수 없는 문제 Windows에서 개발한 프로젝트를 github에 업로드 후 Jenkins에 다운로드 받은 -rw-r--r-- 1 jenkins jenkins 8692 Feb 20 05:12 gradlew 의 권한과 Windows에서의 rwxr-xr-x 1 Admin 197121 8692 Feb 20 09:17 gradlew* 권한이 달랐다. 그 이유는 Windows와 Unix 계열 운영체제(예: Linux, macOS)에서는 파일 권한 표현 방식이 다르기 때문이다. Windows에서는 **rwxr-xr-x**와 같이 표현하지 않는 대신에 파일 속성을 통해 권한을 설정하고 Unix 계열 운영체제에서는 **rwxr-xr-..

Infra 2024.02.20

[Docker] 리눅스 환경에서 컨테이너 관리하고 실행하기

도커를 사용하여 여러 개의 컨테이너를 관리하고 실행해보았다. 이 실습은 세 개의 컨테이너를 사용한다. MySQL 컨테이너 (mysqldb): MySQL 데이터베이스를 실행하고 관리한다. fisa라는 데이터베이스에 activist, recipient, probono, probono_project라는 네 가지 테이블을 생성하고 데이터를 삽입한다. Oracle 컨테이너 (oracledb): Oracle 데이터베이스를 실행하고 관리한다. 이 컨테이너는 user01이라는 사용자와 관련된 설정을 사용하여 실행된다. Spring Boot 어플리케이션 컨테이너 (springbootapp): 스프링 부트 어플리케이션을 실행한다. 이 어플리케이션은 MySQL 데이터베이스와 연동하여 데이터를 조회하고 웹 페이지를 제공한다...

Infra 2024.02.16

Ubuntu에 있는 MySQL을 로컬 Windows JDBC와 연결하기(Eclipse)

VirtualBox에서 Linux 환경을 구성하고 MySQL을 설치했다. 로컬 PC의 Windows 환경에서 JDBC 연결이 잘 되지 않아 헤맨 내용을 바탕으로 해결한 내용을 포스팅한다. 현재 DBeaver에는 root 계정과 user01 계정이 있다. alter user 'root'@'localhost' identified with mysql_native_password flush privileges; grant all privileges on . to 'root'@'localhost' with grant option use mysql; select user,host from user; 결국에는 위의 내용과 같이 권한을 주어서 해결하는 것 같은데 root는 연결 성공하고 user01은 되지 않는 문제점..

Infra 2023.12.12