반응형 개발247 AWS 네트워크 기본 구성 3 - ELB구성, EC2 서비스 접속 목표 - private 서브넷 EC2에 Nginx 설치 - ELB 구성해서 EC2 Nginx에 접속 * 이전 네트워크 기본 구성 이어서 진행 https://happy-jjang-a.tistory.com/64 EC2 Nginx 설치 - EC2 접속해서 아래 내용 실행 # 설치 sudo amazon-linux-extras install nginx1 # 시작 sudo service nginx start # 확인 sudo service nginx status ALB 생성 -EC2 > 로드밸런서 메뉴에서 ALB 생성 1. 기본 설정 2. 네트워크 설정 - 테스트용 VPC선택, AZ는 a,c 선택, 각 AZ의 public서브넷 선택 3. SecurityGroup 생성 - "Create new security gro.. 2022. 2. 3. AWS RDS Bastion을 통한 Workbench 접속 - MySQL Workbench에서 Bastion Host를 통해 외부접속이 불가한 RDS 접속 설정 Connction Method: "Standard TCPIP over SSH" 를 선택 SSH Hostname: Bastion Host 접속 "IP:포트" SSH Username: Bastion Host 접속 사용자정보(ec2-user) SSH Password: 여기서는 없음, KeyFile로 설정 SSH Key File: Bastion Host의 pem 키 파일 선택 MySQL Hostname 항목 부터는 RDS DB 정보 입력 "Test Connection" 클릭하면 아래와 같이 간단히 접속 확인 할 수 있음 2022. 2. 2. AWS VPC Peering 테스트 VPC Peering - AWS 내부적으로 2개의 VPC간 1:1 통신 연결 - 리전 별 테스트용 VPC 직접 생성해서 테스트 1. '서울' 리전 VPC 및 서브넷(1개) 생성 - IP대역: 10.10.0.0/16 - EC2 생성해서 접속 테스트를 위해 Public서브넷 구성(라우팅 테이블 IGW 연결) 2. '오하이오'(미국 동부) 리전 VPC 및 서브넷(1개) 생성 - IP대역: 10.30.0.0/16 - EC2 생성해서 접속 테스트를 위해 Public서브넷 구성(라우팅 테이블 IGW 연결) 3. VPC Peering 연결 설정 - 오하이오 리전 VPC -> 서울VPC 연결 설정 - 오하이오 리전 'VPC > 피어링 연결' 메뉴에서 피어링 생성 클릭 - '이름' 및 로컬 'VPC' 선택, 다른 VPC.. 2022. 1. 30. Putty pem, ppk 사용 EC2 ssh 접속 기존 .pem파일로 접속을 했다면 PuTTY Key Generator 를 사용하여 .ppk 파일로 변환 putty실행 파일 경로에 puttygen.exe 파일 실행 Conversions > Import key 실행 후 .pem 파일 선택 디폴트 값으로 두고 'Save private key' 버튼 클릭으로 .ppk 파일 저장 putty를 실행(putty.exe)시켜서 Connection > SSH > Auth 메뉴에서 하단에 .ppk파일을 등록 후 ssh 접속 실행 2022. 1. 29. AWS 네트워크 기본 구성 2 - BastionHost, EC2, 터널링 목표 - public 서브넷에 Bastion Host 구성 - private 서브넷에 EC2 실행, EC2->인터넷 접속 확인 - Bastion Host 터널링 EC2접속 * 이전 네트워크 기본 구성 이어서 진행 https://happy-jjang-a.tistory.com/58 1. Private 서브넷에 EC2 생성 기본 AMI 선택, t2.micro 유형선택 후 인스턴스 세부 구성에서 네트워크(my-test-vpc), 서브넷(my-test-private-1) 선택 후 생성 public IP가 없는 EC2가 생성 됨 2. Bastion Host 구성 - 외부에서 접근이 불가능한 Private 서브넷에 접근하기 위해 Public 서브넷에 BastionHost를 구성하여 Private서브넷에 접근 - Pu.. 2022. 1. 28. MAC 터미널 설정 (iTerm2, oh-my-zsh, 테마, 추천 플러그인) 일반 터미널보다 더 다양한 기능을 제공해주는 iTerm 를 사용iTerm2 설치- 아래 링크 들어가서 다운로드 후 압축 풀기 iTerm2 - macOS Terminal ReplacementiTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrainiterm2.com oh-my-zsh 설치oh-my-zsh은 Zsh configuration을 관리하기 위한 프레임워크로 플러그인, 테마가 있어 zsh을 조금 더 편하게 사용 가능sh -c "$(curl -fsSL https://raw.githubuserconten.. 2022. 1. 28. SpringCloudGateway(SCG) - CORS 설정 - SCG에서 CORS 관련 "globalcors" 속성으로 cors 설정 가능 spring: cloud: gateway: globalcors: corsConfigurations: '[/**]': allowedOrigins: "*" allow-credentials: false allowedHeaders: "*" allowedMethods: "*" - CORS 설정 중에 아래와 같은 header contains multiple values 에러 발생 시 Access to XMLHttpRequest at ' https://XXX' from origin 'https://YYY' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header .. 2022. 1. 28. Spring Cloud Gateway(SCG) - HelloWorld SCG HelloWorld Sample 구현 - 위에 그림처럼 gateway를 앞에두고 service1, service2를 SCG를 통해서 호출 1. service1, service2 구현 - SpringBoot로 간단하게 api 하나 호출 가능한 구조로만 작성 - Controller & application.yml 내용 - 실행해서 "http://localhost:8081/service1/hello" 접속하면 메시지 나옴 - Service2도 동일하게 작성하고, Port만 8082로 설정 후 접속 테스트 2. SCG 구현 - "cloud-gateway"라는 이름으로 프로젝트 생성 - pom.xml에 "spring-cloud-starter-gateway" 디펜던시 추가 - application.yml 설.. 2022. 1. 28. 이전 1 ··· 23 24 25 26 27 28 29 ··· 31 다음 반응형