본문 바로가기

Public Cloud/AWS

(13)
Elastic Beanstalk - (3) RDS 포함한 환경 구성 및 .extension 폴더 활용 이전 포스팅에 이어 Spring Boot Application을 Elastic Beanstalk로 Application을 배포할 때 RDS와 연결하고 .extension 폴더를 통해 Application 배포 환경을 구성하는 예를 공유하려고 한다. Jar 파일을 이용한 배포 및 내부 구조 이해 Tomcat + War 파일을 이용한 배포 및 내부 구조 이해 .extension 폴더 및 각종 환경 설정을 더한 Spring Boot Application 배포 (by Jar 파일) 구현 시나리오 이 포스팅에서 구현하려는 구현 시나리오는 다음과 같다. Application 배포를 위해 생성되는 EC2 Instance에 User Group과 User 추가 (실제로 사용하지는 않는다.) Application 환경 구..
Elastic Beanstalk - (2) War 파일 + Tomcat을 통한 Web Application Deploy 이전 포스팅에 이어 Spring Boot Application을 War Packge로 배포하는 과정을 정리해 보았다. Jar 파일을 이용한 배포 및 내부 구조 이해 Tomcat + War 파일을 이용한 배포 및 내부 구조 이해 .extension 폴더 및 각종 환경 설정을 더한 Spring Boot Application 배포 (by Jar 파일) Application 수정 Spring Boot Application을 War Package로 생성하기 위해, 이전에 작성했던 Code중에서 일부를 아래와 같이 수정하였다. gradle.build 수정 'war' plugin 추가 Version 변경 : 0.1-SNAPSHOT ==> 0.2-SNAPSHOT Dependency 추가 spring-boot-start..
Elastic Beanstalk - (1) Java Jar 파일을 통한 Web Application Deploy Spring Boot로 개발한 Application을 AWS의 Elastic Beanstalk으로 배포하는 내용을 아래의 3개의 포스팅에 걸쳐 정리해 보았습니다. Jar 파일을 이용한 배포 및 내부 구조 이해 Tomcat + War 파일을 이용한 배포 및 내부 구조 이해 RDS 포함한 환경 구성 및 .extension 폴더 활용 Sample Application 여기서 Sample로 사용한 Application은 제가 Demo용으로 사용하는 게시판 Web Application이고, 개발 환경 및 주요 code들은 아래와 같습니다. Spring Boot 2.2.6 Open JDK 1.8 (1.8.0_222) Gradle 5.6.2 주요 Dependency : Swagger / H2 Database (Fil..
AWS Certified Solutions Architect - Associate 시험 후기 동기 지난 해를 되돌아 보니 회사 업무에만 매몰되 역량 개발이 안되고 있었고, 그걸 보완하기 위해 이런저런 세미나를 참가했을 때 알아들을 수 없는 내용이 많아진다는 느낌이 들어 위기감이 느껴졌다. 그래서 올해는 이런 부분을 보강하고자 학습해야할 List를 정리한 후에 최우선으로 Cloud Service 이해도를 높이는 것에 중점을 두고 관련 공부를 시작하였다. 물론 Cloud 쪽이 아주 처음은 아니었지만 이전에는 가상머신 하나 띄우고 간단하게 Hand-on Lab 경험하는 하는 수준이었기 때문에 별 의미는 없었고 사실상 Cloud Service는 입문하는 수준이었다. 그래서 Cloud 서비스 중에 제일 활성화되고 학습자료가 풍부한 AWS을 선택하고 공부를 하려 했으나 진행하다 보니, 처음에 목표한 AWS..
AWS 자습 노트 - 9. Auto Scaling with Spring Boot 자습 시나리오 이번 포스팅은 지난 포스팅에 사용했던 시나리오에 Auto Scaling을 적용하는 내용이다. (단, 지난 번에 사용한 예제 중에 root path를 호출했을 때 불려지는 sampleweb.jar 만을 사용하였고, subnet을 2개로 제한하였다.) 시작 구성 및 Auto Scaling 그룹 생성 AWS Console에 로그인 > EC2서비스에 진입한 후에 왼쪽 Menu를 보면 Auto Scaling 에 관한 2개의 메뉴가 있다. 이 중에서 Auto Scaling 그룹 메뉴를 선택하면 과 같은 화면으로 진입하고, 여기서 Auto Scaling 그룹 생성 버튼을 클릭한다. 그러면 화면으로 연결되고 여기서는 별 설정 없이 다음으로 진행한다. 다음으로 진행하면 EC2 Instance를 생성하기 위..
AWS 자습 노트 - 8. Application Load Balancer with Spring Boot 자습 시나리오 AWS의 Load Balancer를 활용하기 위해 다음과 같은 시나리오를 가정하고 실습해 보았다 Spring Boot 기반으로 2개의 Web App 개발 sampleweb : 설치된 Machine의 hostname과 IP 정보 제공 secondsampleweb : "Hello." + 설치된 Machine의 hostname 제공 Build 후에 생성된 Jar 파일을 S3로 Upload EC2 Instance 3개를 각각 다른 AZ에서 생성 후 S3에서 sampleweb jar 파일을 가져와 Launching EC2 Instance 2개를 각각 다른 AZ에서 생성 후 S3에서 secondsampleweb jar 파일을 가져와 Launching AWS Application Load Balance..
AWS 자습 노트 - 7. PUT request를 이용한 S3에 Object upload (+ Web Server 구축) 들어가며 S3는 URL을 이용해서 Public Access 가 가능하고, 이런 특징을 이용해서 단순한 안내나 정보를 제공하기 위한 Static Web Server로 활용할 수 있다. AWS Management Console을 이용하면 간단하게 설정할 수 있는 내용이지만 여기서는 PUT request를 이용해서 Static Web Server에 필요한 HTML파일과 Content 파일을 Upload한 후에 WEB server를 설정하는 과정을 공유하려고 한다. Test WEB Content index,html만 있으면 넘 간단해서 그래도 한 페이지 정도 더 넘어가게 만들고, 무려 Image Content도 포함시키는 정성도 들였다. (Error page만 있었으면 완벽했었을 것 같다.) Welcome! B..
AWS 자습 노트 - 6. Simple Storage Service(S3) 기본 동작 들어가며 Cloud Service에서 가장 중요한 개념 중 하나는 Virtual Machine이고 다른 하나가 Storage Service이다.(AWS에서는 이 두 가지 서비스를 가장 먼저 Launching했다) 이번 포스팅에서는 AWS에서 제공하는 Storage Service인 S3에 관한 내용이다. S3는 Object 기반의 저장소이며, 이로 인해 용량 확장이 쉽다는 장점을 가진다. (무제한으로 확장 가능) 1. 나만의 Bucket 만들기 AWS Management Console에 접속한 뒤 '서비스' > 'Storage' > 'S3'로 진입하면 과 같이 Bucket 진입 화면이 나오고, 상단에 있는 '버킷 만들기'를 Click하면 와 같은 버킷 이름과 버킷을 생성할 리전(S3는 리전 단위로 생성된다..