분류 전체보기 341

[Kafka] 웹 브라우저 동작 시 Consumer 에 토픽 메세지 전송

● 참고 2023.03.20 - [분류 전체보기] - [Kafka] Broker 서버를 이용한 Producer&Consumer 메세지 전송 [Kafka] Broker 서버를 이용한 Producer&Consumer 메세지 전송 [ 가상머신 준비 ] ◎ CentOS 8 : 3대 → Producer(200.200.200.150) → Consumer(200.200.200.151) → Broker(200.200.200.152) ● 설치 # jdk 설치 yum -y install java-1.8.0-openjdk-devel.x86_64 # kafka 설치 wget https://downloads.apache.org/kafk alsrudalsrudalsrud.tistory.com > django 프로젝트 코드 수정 ..

CLOUD/OpenSource 2023.03.20

[Kafka] Broker 서버를 이용한 Producer&Consumer 메세지 전송

[ 가상머신 준비 ] ◎ CentOS 8 : 3대 → Producer(200.200.200.150) → Consumer(200.200.200.151) → Broker(200.200.200.152) ● 설치 # jdk 설치 yum -y install java-1.8.0-openjdk-devel.x86_64 # kafka 설치 wget https://downloads.apache.org/kafka/3.4.0/kafka_2.13-3.4.0.tgz # 압축 해제 tar -xzvf kafka_2.13-3.4.0.tgz # 파일 이동 mv kafka_2.13-3.4.0 /opt/kafka ● 호스트 이름 설정 ① vi /etc/hostname 》 각 컴퓨터에 producer / consumer / broker 입력..

CLOUD/OpenSource 2023.03.20

[AWS] CloudWatch : EC2 인스턴스에서 메모리 및 디스크 지표 전송

※ 공식 문서 참고 : https://aws.amazon.com/ko/premiumsupport/knowledge-center/cloudwatch-memory-metrics-ec2/ EC2 인스턴스에서 CloudWatch로 메모리 및 디스크 지표 전송 EC2 인스턴스에서 CloudWatch로 메모리 및 디스크 지표를 전송하려면 어떻게 해야 합니까? 최종 업데이트 날짜: 2022년 4월 5일 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 Amazon CloudWatch 지표로 메모 aws.amazon.com [ CloudWatch에 EC2 인스턴스 메모리/디스크 지표 전송 ] ① IAM 역할 생성 + EC2 인스턴스에 연결 ● 역할 생성 》 AWS 》 IAM 》 액세..

CLOUD/Public Cloud 2023.03.17

[AWS] CloudWatch : EC2 모니터링

◎ 모니터링 [ EC2 부하테스트 ] ● 대시보드 생성 》 AWS 》 CloudWatch 》 대시보드 》 대시보드 생성 》 위젯 추가 : 행 》 지표 》 EC2 》 인스턴스별 지표 》 CPUUtilization ● EC2 생성 후 대시보드에 연결 》 EC2 생성 : EC2 》 인스턴스 시작 》 인스턴스 연결 : ● Stress 주기 》 생성한 EC2 의 퍼블릭 IP 로 PuTTy 접속 #ubuntu 처음 시작 시 apt update #stress 설치 apt-get install stress #stress 주기 stress -c [cpu 코어 수] ☞ 대시보드에서 확인하기 ~ ☜

CLOUD/Public Cloud 2023.03.17

[AWS] IAM : 새로운 사용자 권한 설정

◎ 사용자 그룹 : 사용자별로 묶기 ◎ 역할 : 역할별로 묶기 ◎ 정책 》 제일 중요한 건 ~ 루트 사용자 》 루트 사용자가 아닌 최소한의 권한만 가진 새로운 사용자를 생성해 사용 》 로그인 시 IAM 사용자로 로그인 [ IAM 사용자로 로그인 ] ① 사용자 추가 》 AWS 》 IAM 》 사용자 》 사용자 추가 》 AWS Management Console에 대한 사용자 액세스 권한 제공 》 직접 정책 연결 : AmazonEC2ReadOnlyAccess 》 시크릿 모드로 전환한 탭에서 추가한 사용자 로그인 ② 루트 사용자로 EC2 인스턴스 생성 ③ 추가한 사용자로 확인 [ 사용자 그룹에 사용자 추가 ] ① 사용자 그룹 생성 》 AWS 》 IAM 》 액세스 관리 》 사용자 그룹 》 그룹 생성 》 사용자 선택..

CLOUD/Public Cloud 2023.03.17

[AWS] API Gateway : POST - 학생 이름 입력 > 나이 반환

》 post 방식 사용 》 db 연결 》 zip 파일로 업로드 한 함수 생성 ● Python 파일 생성 (pycharm - lambda_function.py) import pymysql def lambda_handler(event, context): # DB 연동 conn = pymysql.connect( host='[AWS:RDS 엔드포인트]', user='[계정명]', password='[비밀번호]', db='[연결된db]', charset='utf8' ) # 학생 이름 입력 student = event['body-json'] sql = "select * from student" # DB 불러오기 with conn: with conn.cursor() as cur: cur.execute(sql) res..

CLOUD/Public Cloud 2023.03.17

[AWS] API Gateway : POST

[ POST 방식으로 Lambda 함수 불러오기 ] ● lambda 함수 생성 》 AWS 》 Lambda ● API Gateway 생성 》 AWS 》 API Gateway 》 API 생성 》 REST API ● Resource 생성 》 Resources 》 Actions 》 Create Resources 》 Create Method : POST 》 Lambda Function : 만든 함수 연결 ● Method Request 》 Request Body 》 Add model 》 Content type : application/json 》 Model name : Empty ● Integration Request 》 Mapping Templates 》 Add mapping template 》 Request b..

CLOUD/Public Cloud 2023.03.17

[AWS] API Gateway : GET

사용자 : Http 요청 → API Gateway : Lambda / EC2 / ... 연결시켜줌 ◎ API Gateway 작동 방식 ◎ 1. Resource (lambda 함수) 만들고 stage에 배포 2. URL 발급 3. 사용자가 URL 접속 4. 연결된 프로그램이 실행 [ GET 방식으로 Lambda 함수 불러오기 ] ● API Gateway 생성 》 AWS 》 API Gateway 》 API 생성 》 REST API ● Resource 생성 》 Resources 》 Actions 》 Create Resources 》 Create Method : GET 》 Lambda Function : 만든 함수 연결 (Lambda 생성 : 2023.03.17 - [분류 전체보기] - [Cloud] Lambd..

CLOUD/Public Cloud 2023.03.17

[AWS] Lambda : 함수 생성하기 (.zip)

- AWS Lambda : 코드를 등록하면 실행해줌 》 AWS 》 Lambda 》 함수 생성 》 런타임 : python3.9 》 사용자의 입력은 event 변수에 들어감 》 코드 변경 시 deploy [ .zip 파일에서 업로드 ] ● 프로젝트 생성 (pycharm) 》 파이썬 파일명 : lambda_function.py 》 함수명 : def lambda_handler(event,context) ● DB 연결 #설치 pip install pymysql #lambda에는 라이브러리가 없어서 수동으로 업로드 경로 설정 pip install pymysql -t .\ #db 등록 conn = pymysql.connect( host='[AWS:RDS 엔드포인트]', user='[계정명]', password='[비..

CLOUD/Public Cloud 2023.03.17
728x90