목록Network & AWS (15)
한 걸음씩 기록하며
RDS로 MySQL 설정시, Workbench와 연결하는 것에 약간의? 어려움이 있어서 글로 남겨봅니다. 1. Workbench Connections 만들기 창 들어가기 Workbench를 켜서, 빨간 박스의 + 버튼을 누릅니다. 아래의 빨간 박스를 Standard TCP/IP over SSH로 변경합니다. 2. SSH 연결 (feat. EC2) SSH에 기입할 정보를 찾아와야합니다. SSH Hostname은 연결할 EC2 IP 주소입니다. ex) 123.123.123.123 SSH Username은 아래의 EC2의 Username 입니다. 저는 ubuntu입니다. SSH password는 신경쓰지마시고, 저희는 SSH Key를 생성해줘서 등록하려고합니다. EC2 인스턴스에서 아래의 명령어를 입력해주세..
✅ RDS 셋팅 및 EC2 연동 순서 1. 연동할 EC2 정보 파악 2. DB 보안그룹 생성 3. DB 서브넷 그룹 생성 4. 파라미터 그룹 생성 5. DB생성 6. MySQL Client 설치 7. EC2로 원격 접속 8. 파라미터 추가작업 1. 연동할 EC2 정보 파악 EC2 인스턴스 정보에서 위의 빨간색 네모 칸에 있는, VPC, 서브넷, 보안그룹은 기억해두시던지, 기록해두세요. RDS를 모두 같은 네트워크 안에서 사용해야하므로, 나중에 이 값들을 사용하게됩니다. 2. DB 보안 그룹 생성 EC2 보안그룹 생성을 눌러주세요. 보안 그룹 생성에서 1번에서 언급했던 연동하고싶은 EC2 vpc를 선택해주세요. MySQL 포트는 3306을 사용하니 인바운드 규칙에서 3306을 선택해주시고 소스는 EC2에서..
1. RDS란 RDS란 Relational Database Service의 약자로, AWS에서 분산 관계형 데이터베이스이다. RDS는 어플리케이션 내에서 관계형 데이터베이스를 간편하게 설정, 운영, 확장이 가능하도록 지원한다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 소모적인 관리 작업을 자동화할 수 있다. AWS RDS에서는 다음과 같은 유형의 데이터베이스를 인스턴스를 제공한다. 2. RDS 장점 1) 관리 용이성 Amazon RDS를 사용하면 프로젝트 개념 정립부터 배포까지 모든 작업을 쉽게 처리할 수 있다. AWS Management Console, AWS RDS 명령줄 인터페이스 또는 간단한 API 호출을 통해 몇 분이면 프로덕션용 관계형 데이터베이스의 성능을 활용할 수 있다..
지난 글에 이어 AWS에서 제공하는 ELB에 대해서 정리해보겠다. https://haksae.tistory.com/200 [Load Balancing]이란 무엇인가 이번 주에 AWS ELB에 대해서 공부하다보니, 연결되어 Load Balancing에 대해서 공부하게 되었다. 공부한 내용을 간략히 정리해본다. 1. Load Balancing(부하 분산) 부하분산 또는 로드 밸런싱은 컴퓨터 네트 haksae.tistory.com 1. Elastic Load Balancer ELB는 AWS의 로드밸런서 서비스로서, 주된 기능은 특정 서버에 부하가 몰리지 않도록 적절히 분산시키는 것이다. 주된 기능 외에도 ELB는 아래와 같은 다양한 기능을 수행한다. (L4 스위치처럼) 헬스 체크(Health Check)를 통..
이번 주에 AWS ELB에 대해서 공부하다보니, 연결되어 Load Balancing에 대해서 공부하게 되었다. 공부한 내용을 간략히 정리해본다. 1. Load Balancing(부하 분산) 부하분산 또는 로드 밸런싱은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋 이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나는 것을 의미한다. 이로써 가용성 및 응답 시간을 최적화 시킬 수 있다. - 위키백과 위의 설명처럼 로드밸런싱은 네트워크에서의 부하 분산을 의미한다. 여러가지 부하 분산이 있지만, 본 글에서는 서버 부하 분산에 대해서만 간단히 다루어보려고 한다. 2. Server Load Balancing(서버 부하 분산) 서버 부하 분산은 외부의 사용자로부터 들어오는 다수의 요청을 서버들에게 ..
AWS로 HTTPS를 설정하려고 했는데.. 최근에 AWS가 업데이트 되었는지, 기존의 자료들과 상이한 부분이 있어서 여러 어려움이 있었다.. 마침내 셋팅이 완료되었고, 나같은 초보자를 위해 간단한 셋팅법을 작성하려한다. 1. HTTPS 먼저 HTTPS의 간단한 정의와 HTTPS를 구현했던 기존 방식에 대해서 간략히 기술하겠다. 1) HTTPS란? 인터넷 상에서 정보를 암호화하는 SSL(Secure Socket Layer) 프로토콜을 이용하여 클라이언트와 서버가 데이터를 주고 받는 통신 규약 당연히 HTTP보다 보안과 안정성이 뛰어나다. 2) 기존의 HTTPS 구현 방식 HTTPS 인증서 구매/발급 (약간의 비용 발생하기도함) 인증서 병합 및 설정 웹 서버에 인증서 설치 웹 서버 설정 변경 HTTPS 적용..
0. 선행 지식 웹 생태계에는 다른 출처로의 리소스 요청을 제한하는 것과 관련된 두 가지 정책이 존재한다. 바로 CORS와 SOP다. SOP(Same Origin Policy) : 다른 출처의 리소스를 사용하는 것을 제한하는 보안 방식 Origin(출처) : URL의 Protocol, Host, Port를 통해 같은 출처인지 다른 출처인지 판단할 수 있다. Cross Origin : 다른 출처를 뜻한다. SOP를 통해 다른 origin을 걸러냄(동일출처만 허용함)으로써 보안에 도움을 준다. 만약 다른 출처의 리소스가 필요하다면, SOP를 푸어주는 CORS를 사용하는 것이다. 1. CORS (Cross-Origin Resource Sharing) CORS란 자신이 속하지 않은 다른 도메인, 다른 프로토콜 ..
1. Socket 소켓은 컴퓨터 네트워크를 경유하는 프로세스 간 통신(IPC)의 종착점(End Point)이다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓이다. 이는 네트워크를 이용해 데이터를 송수신하고 싶은 프로그램들은 소켓을 거쳐야만 한다는 것을 의미한다. End Poing : 아이피 주소와 포트 번호의 조합을 의미한다. 모든 TCP 연결은 2개의 엔드 포인트로 유일하게 식별되어질 수 있다.OSI OSI 7 계층의 어플리케이션 계층(application layer)에 존재하는 네트워크 응용 프로그램들은 데이터를 송수신 하기 위해 소켓을 거쳐 전송 계층(transport layer)의 통신망으로 전달함으로써 데이터를 송수신 하게 된..