EC2

· Toy Project
이전 포스팅: https://realyun99.tistory.com/entry/CICD-EC2-CodePipeline-Test-1 [CI/CD] EC2 CodePipeline Test -1 Spring project 생성 * 환경: jdk-21, Gradle, vscode 활용 vscode에서 ctrl + shift + p (Show all commands) 단축키를 누르고 spring Initializr 를 검색합니다. 원하는 대로 선택 후 프로젝트 생성하면 됩니다. 테스트 용도 realyun99.tistory.com 이전 포스팅에서 수동으로 배포하는 방법에 대해 알아보았다면, 이번 포스팅에선 해당 수동 배포를 자동화하는 방법에 대해 알아보겠습니다. * github, github action, code..
· Toy Project
Spring project 생성 * 환경: jdk-21, Gradle, vscode 활용 vscode에서 ctrl + shift + p (Show all commands) 단축키를 누르고 spring Initializr 를 검색합니다. 원하는 대로 선택 후 프로젝트 생성하면 됩니다. 테스트 용도의 간단한 페이지를 하나 생성합니다. (! + enter 치면 기본 html 틀 코드 생성됨) cd ./gradlew ./gradlew build ./gradlew bootRun vscode의 bash terminal 위에서 해당 명령어들을 입력해 확인합니다. (http://localhost:8080) 해당 프로젝트를 github에 올립니다. cd git config --global user.email "~~~" ..
· Cloud/AWS
* 기본적인 세팅은 되어 있는 상태 입니다. (VPC, Nat GW, ALB, EC2(private subnet) 구성) * private ec2: etech-private-ec2(10.0.11.130) 3. OpenVPN을 통한 접속 OpenVPN은 가상 사설 네트워크(VPN)를 구축하여 외부에서 안전하게 인프라에 접속할 수 있도록 합니다. 사용자는 OpenVPN 클라이언트를 사용하여 VPN에 연결한 후 private 리소스에 접속할 수 있습니다. 1) OpenVPN 서버를 생성합니다. 더 많은 AMI 찾아보기를 클릭합니다. openvpn을 검색하고 Marketplace AMI 중 제일 위에 있는 이미지를 선택합니다. 인스턴스 유형은 small 이상으로 잡아주시면 됩니다. vpc는 private-ec2..
· Cloud/AWS
* 기본적인 세팅은 되어 있는 상태 입니다. (VPC, Nat GW, ALB, EC2(private subnet) 구성) * private ec2: etech-private-ec2(10.0.11.130) 1. bastion server를 통한 접속 사용자가 Bastion Server를 통해 private ec2에 ssh 프로토콜을 사용해 접속합니다. 1) bastion server를 생성합니다. (t3.nano의 작은 유형으로도 bastion server에는 충분합니다.) vpc의 public subnet을 선택해주시고, public ip 활성화를 선택해줍니다. 보안 그룹은 원하는 이름을 넣어주시고 소스 유형을 "내 IP"로 선택해 관리자만 접속할 수 있게 설정해줍니다. 나머지 설정은 디폴트로 두고 인스..
· Cloud/AWS
Bastion Host에서 Private EC2 Windows로 접속하는 과정 정리를 해보려 한다.. 위와 같이 구성을 먼저 해두자. EC2 Windows 의 SG를 바꿔주자. (소스의 경우 bastion-sg로 지정) MobaXterm으로 접속 Remote host의 경우엔 windows server의 private ip를 적으면 된다. SSH gateway에는 만들어두었던 bastion host의 public ip와 key pair를 넣어주자. RDP 접속 비밀번호의 경우 인스턴스 연결에서 RDP 클라이언트를 통해 key pair를 넣고 비밀 번호를 받자.. 접속 성공! 위의 방법 말고도 Fleet Manager를 사용해 연결이 가능하다! https://docs.aws.amazon.com/system..
· Cloud/AWS
일단 방법에 뭐가 있는지 생각해보자. 그냥 단순하게 생각해봤을 떄, 제일 먼저 생각 나는 건 lambda이다. 해당 lambda가 인스턴스를 시작/중지 시킬 수 있을 것이다. 그럼 다음으로 생각해봐야 할 것은 lambda를 누가 호출 할 것이냐인데... 이 기준은 사용자가 정하면 된다. 보통 EventBridge로 스케줄링 한다. 정리해보면 EventBridge가 Lambda를 호출하고 해당 Lambda가 인스턴스를 중지/시작 시켜 줄 것이다. 이를 잘 활용해서 사용하면 원하는 시간대에 자동으로 시작/중지를 할 수 있을 것 같다! 인스턴스 생성 위와 같은 태그를 가진 인스턴스를 생성해준다. - auto-schedule: True 인 태그를 가진 인스턴스만 스케줄링 Lambda 생성 1) IAM Role과..
yj_oo_
'EC2' 태그의 글 목록