본문 바로가기

분류 전체보기

(51)
Docker Image Customization (NGINX Docker image 가지고 놀기) 지난 포스팅에 이어 NGINX docker image를 사용자의 요구에 따라 Customization 하는 과정을 정리해보았다. 여기서 사용한 HW는 2대이며 다음과 같이 설정되어 있다. HW1 Hostname : browndwarf01 IP Address : 16.8.35.228 Descrption : NGINX Docker image를 통해 NGINX 실행. HW2 Hostname : browndwarf02 IP Address : 16.8.35.227 Description : WEB Service 실행 후 8080 port로 expose. 1. Docker Volumn Mount NGINX를 설치하면 /usr/share/nginx/html에 기본 web page를 위한 Resource들이 위치되어 있..
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..
PostgreSQL Table Partition 성능 비교 v9.6 vs v11 (+ 10) 작년에 PostgreSQL 11이 Release 되면서 많은 사항들이 개선되었는데, 필자에게 제일 와닿은 것은 Table Partition기능이 대폭 개선된 점이었다. v11에서 개선된 사항으로 인해 이전에 사용중이던 v9.6을 v11로 Upgearde할 계기가 마련되었다. 금방이라도 Upgrade를 적용하고 싶었지만, 이일 저일에 치여 미루고 있다가 이제 좀 해보려고 한다. 이 Posting은 Upgrade 타당성을 구성원들과 공유하기 위해 Survey 차원에서 실험한 내용을 정리한 것이다. About Table Partitioning 요즘은 모르는 것들은 다 인터넷에서 찾아보기 때문에 보기가 힘들지만, 예전에 좀 산다는 친구 집에 놀러가면 거실에 백과사전 한 질씩 책장에 있는 경우가 많았다. 보통 2..
RedHat(Oracle) Linux 7.6에 Docker 설치 및 NGINX 실행 What's Container & Docker? Docker Site에서는 Container와 Docker를 아래와 같이 정의하고 있다. A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: co..
JPA/Hibernate + PostgreSQL 환경에서 Entity ID 자동 생성 들어가며 JPA/HIbernate를 이용해서 Entity를 정의할 때, DB에서 Primary Key로 사용될 Field도 여기서 정의한다.Primary Key로는 이름이나 일련 번호와 같이 의미가 있는 값을 사용할 수 있지만, 자동으로 생성되는 값을 이용할 수도 있다. 이를 'JPA 자동키 생성', 'JPA 기본키 자동생성' 등으로 부르고 있으며, 여기에 그 내용을 잘 정리해 놓았으니 참고하면 좋을 것 같다. JPA/Hibernate에서 제공하는 자동 키 생성 전략에 대해서 저 Posting에서 거의 모두 설명하고 있는데, 다만 MySQL을 예로 사용하고 있어서 여기서는 PostgreSQL을 이용했을 때 어떻게 동작하는 지를 정리해 보았다. Case 1. Primary Key를 UUID로 사용하는 경우..