일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- AWS 요금
- 소프트웨어 개발과 테스트
- Loard Balancer
- MongoDB
- AWS Route53
- JPA연관관계
- EC2 배포
- VPC EC2
- AWS NAT gateway
- MongoDB DataModel
- AWS CloudTrail
- AWS
- ubuntu 배포
- aws ec2
- codepreosso
- Datamodel
- EC2 생성
- MongoDB 참조
- SpringProject
- 레디스설치
- MongoDB Reference
- AWS NAT
- Amazon Web Service
- codepresso
- 스프링 게시판
- SrpingBoot
- 몽고DB
- AWS VPC
- 코드프레소
- AWS #CloudTrail #AWS로그
- Today
- Total
목록코드프레소 (9)
정환타 개발노트

이번에는 AWS Route53을 기존의 웹서버와 연결 할 것이다. Route53은 기본적으로 DNS를 제공한다. DNS란 Domain Name System으로 우리가 일반적으로 접속하는 네이버, 티스토리 등은 원래 xxx.xxx.xxx.xx와 같은 Public IP 이지만 DNS를 이용해 naver.com,tistory.com 과 같이 IP주소가 아닌 흔히 아는 주소(도메인)로 접속할 수 있게하는 시스템이다. 쉽게 말해 도메인과 Public IP를 연결해 주는 서비스라고 생각하면 되는데, Route53은 도메인만 연결해주는 것 뿐 아니라, 트래픽을 정상적인 엔드포인트로 라우팅하거나 해당 애플리케이션 등의 리소스의 상태를 확인 할 수 있다. 도메인 등록 1. 가장 먼저 해야할 일은 도메인을 등록하는 것이다..

VPC 구성, 웹서버, DB서버 구축이 끝났다면 ELB를 생성할 것 이다. Load Balancing 로드밸린싱 기술은, 네트워크 트래픽을 하나 이상의 서버 혹은 장비로 분산하기 위해 사용되는 기술이다. 로드밸런싱은 온프레미스 환경에서부터 사용해왔으며, 로드밸런싱을 수행하는 소프트웨어나 하드웨어를 로드밸런서(Load Balancer)라고한다. 로드밸런싱을 통해서 외부에서 발생하는 많은 인터넷 트래픽을 여러 웹 서버나 장비로 부하를 분산처리할 수 있다. 핵심은 분산처리 기술이다. 우리의 웹서버로 많은 트래픽이 발생한다면 기본적으로 구성된 서버는 트래픽이 많아 질 수록 부하를 감당하기 힘들 것이다. 일반적으로 트래픽 증가를 처리하는 방법은 두가지이다. 첫번째는 Scale-Up으로 CPU, 메모리, 디스크 등..

이전까지 Public 서브넷에 EC2 인스턴스를 생성하고 NAT gateway를 만들었으며, Private 서브넷에 RDS DB 인스턴스를 생성하였다. 이번에는 우리가 생성한 EC2 인스턴스에 웹서버를 동작시키기 위해 Project를 올리려 한다. (먼저 프로젝트를 git에 올렸다면, 바로 EC2에 접속을 하고 git에 업로드를 하지 않았다면 업로드를 하길 바랍니다.) EC2 접속 ec2 인스턴스에 접속을 할 때 대부분 ssh를 통해서 접속을 한다. (접속에 대해 어려움을 겪는다면 다음의 링크를 참조해주시면 됩니다.) https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html?icmpid=docs_ec2_console https..

이전 글에서는 우리가 만든 public 서브넷 안에 EC2 인스턴스를 생성하였다. 이번에는 우리의 웹서비스에서 사용될 데이터베이스 서버를 AWS RDS를 이용해 생성할 것이다. 데이터베이스 서버는 외부 접속 차단을 위해 VPC 내부의 private 서브넷 안에 위치할 것이고, Mysql 5.x 버전을 사용한다. 자, 그럼 RDS 생성을 시작하기에 앞서 파라미터 그룹과 서브넷 그룹을 먼저 설정 두가지를 먼저 선행하겠다. 파라미터 그룹 1. [서비스] -> [RDS] -> [파라미터 그룹]에서 [파라미터 그룹 생성]으로 들어간다. 2. 필자는 MySQL을 사용할 것 이기에, 파라미터 그룹 패밀리를 mysql5.7로 선택하고 그룹이름과 설명을 채운다. 3. 추가적으로 옵션 그룹을 생성해서 특정 DB 인스턴스에..

아래의 우리가 구축하려는 구조에서 이번에는 웹서버를 만들 구현할 차례이다. EC2를 이용하여, 이전에 만들었던 간단한 Spring으로 만든 프로젝트를 올려 배포하려 한다. EC2 일단 먼저 EC2를 설치한다. 필자는 ec2 Ubuntu Server 18.04 LTS (HVM), SSD Volume Type(t2.micro - 프리티어)를 선택하였다) 추가적으로 인스턴스를 생성할 때, 꼭!! 네트워크는 우리가 생성한 VPC(default VPC가 아닌)와 public 서브넷을 선택해야 한다. 다른 설정은 기본설정으로 넘긴 후에(취향껏 변경가능), EC2에 접속할 때, 기본적으로 SSH 접속을 하는데 SSH에 대한 접속 설정을 [위치 무관] -> [내 IP] 혹은 [사용자 지정 IP]로 변경하는 것을 추천한..

이전에 포스팅한 글에서 NAT 인스턴스를 생성하였는데 기존에 구축하려 했던 아래와 같은 아키텍처에서는 NAT 인스턴스보다 NAT gateway를 적용했어야 했다.(필자의 실수 따라하셨던 분들은, 죄송합니다...) 또한 무엇보다도 NAT 인스턴스를 이용한다면 NAT 인스턴스안에서 OpenVPN을 구축해야한다. 따라서 이번에는 NAT gateway를 생성하여 public 서브넷안에서 구축하려 한다. AWS에서는 AWS NAT gateway와 NAT 인스턴스의 차이를 설명하고 있다. https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/vpc-nat-comparison.html https://docs.aws.amazon.com/ko_kr/vpc/latest/user..

+ 원래는 NAT gateway를 생성할 것 이기에 '꼭' NAT 서버가 필요하지 않다면 3. NAT gateway 생성으로 넘어가시길 바랍니다. 2020/01/17 - [Dev-AWS] - [AWS 웹서비스 구축] 3. NAT gateway 이번에는 이전에 생성한 Public 서브넷에 NAT 서버를 구축하여 외부통신을 할 수 있도록 할 것이다. AWS EC2를 통해서 NAT 서버를 생설할 수 있다. 1. [service] 에서 ec2를 검색하여 [instance] 탭에서 [인스턴스 시작]을 클릭한다. 2. EC2를 생성하기 위해 AMI (Amazon Machine Image)를 선택하는데, 검색창에 'NAT'를 검색하여 community AMIs 중에서 하나를 선택한다.(필자는 가장위의 AMI)를 선택..

Spring boot를 공부하면서 간단한 기능을 수행할 수 있는 SNS 프로젝트를 제작하였다. Spring boot2.2.2 version과 JPA를 사용하였으며 DB는 Mysql을 이용하였다. 프로젝트는 github에 올렸으며 Project에 대한 모든 댓글은 감사히 받겠습니다. (https://github.com/OriginalKimChi/Jungstgram) 기본적인 기능은 아래와 같다. 회원가입 로그인/로그아웃 포스트(Post) 작성 피드 확인 모든 포스트 확인 포스트 자세히 보기 포스트 수정, 삭제(작성자만) 팔로우/언팔로우 피드 더보기(5개씩 확인 가능) - 업데이트 기능이 추가된다면 추가적으로 업데이트 하겠다. 화면 구상은, - 기본 로그인 화면 - 회원가입 화면 - My Feed (내가 작..

RDBMS를 이용할 때, 테이블(Table)하나로 어플리케이션에 사용하는 모든 데이터를 관리하는 것은 불가능하다. 따라서, 여러 데이블에 관련된 데이터들을 나누어 관리하고 필요시에는 테이블을 조인(Join)하여 처리해야 한다. JPA를 이용한다면 일반적인 테이블간의 관계를 이용하는 것 처럼, 엔티티들 사이의 관계를 통해 데이터를 관리할 수 있다. 하지만, JPA를 사용하여 연관관계를 맺기 위해서는 참조 변수를 이용하기 때문에 테이블의 연관과 엔티티의 연관이 정확하게 일치하지 않는다. 따라서 이러한 문제를 해결하면서 연관관계를 맵핑하는 방법을 다루어 보겠다. 그 이전에 매핑과 관련하여 중요한 용어들은 다음과 같다, 방향(Direction) 단방향, 양방향 2가지로 구분. 객체가 참조 변수를 통해 다른 객체..