일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- MongoDB
- 스프링 게시판
- codepreosso
- codepresso
- AWS CloudTrail
- aws ec2
- EC2 배포
- Datamodel
- MongoDB DataModel
- AWS 요금
- AWS #CloudTrail #AWS로그
- 레디스설치
- SpringProject
- AWS Route53
- EC2 생성
- AWS
- AWS NAT gateway
- VPC EC2
- AWS VPC
- MongoDB 참조
- 코드프레소
- Amazon Web Service
- SrpingBoot
- MongoDB Reference
- JPA연관관계
- 몽고DB
- 소프트웨어 개발과 테스트
- AWS NAT
- Loard Balancer
- ubuntu 배포
- Today
- Total
목록전체 글 (39)
정환타 개발노트
아래의 우리가 구축하려는 구조에서 이번에는 웹서버를 만들 구현할 차례이다. 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을 공부하며 만든 웹 서버를 AWS에 올려 아래와 같은 서비스 구조로 서비스를 배포하려 한다. (https://junghwanta.tistory.com/7) AWS EC2와 RDS를 이용하려 하지만, 가장 먼저 선행되야 할 것은 VPC 서비스를 이용하는 것이다. AWS VPC(Virtual Private Cloud)란? AWS Cloud 내부에서 구성되는 사용자의 AWS 계정 전용 가상네트워크이다. 이렇게 생성된 가상 네트워크에서 AWS의 리소스를 사용할 수 있다. 기본적으로 AWS에서는 default VPC를 제공하지만, 사용자는 새롭게 VPC를 생성해서 IP주소 범위와 VPC범위를 정하고, 서브넷을 추가할 수 있으며 라우트 테이블을 구성할 수 있다. 따라서 이번에는 de..
Spring boot를 공부하면서 간단한 기능을 수행할 수 있는 SNS 프로젝트를 제작하였다. Spring boot2.2.2 version과 JPA를 사용하였으며 DB는 Mysql을 이용하였다. 프로젝트는 github에 올렸으며 Project에 대한 모든 댓글은 감사히 받겠습니다. (https://github.com/OriginalKimChi/Jungstgram) 기본적인 기능은 아래와 같다. 회원가입 로그인/로그아웃 포스트(Post) 작성 피드 확인 모든 포스트 확인 포스트 자세히 보기 포스트 수정, 삭제(작성자만) 팔로우/언팔로우 피드 더보기(5개씩 확인 가능) - 업데이트 기능이 추가된다면 추가적으로 업데이트 하겠다. 화면 구상은, - 기본 로그인 화면 - 회원가입 화면 - My Feed (내가 작..
AWS CloudTrail 이란? AWS 계정의 거버넌스, 규정 준수, 운영 감사, 위험 감사 등을 지원하는 서비스이다. CloudTrail을 사용하면 AWS 인프라에서 계정 활동과 관련된 작업을 기록하고 모니터링하며 보관까지 할 수 있다. 간단히 말해 AWS CloudTrail을 활용해 사용자의 활동을 모니터링하고 로그를 저장할 수 있다.(로그는 s3에 저장) 그렇기에 CloudTrail은 AWS 서비스를 사용하고 아키텍처를 구성한다면 선행해서 이용해야 할 서비스이다. AWS CloudTrail의 구축과 사용방법을 포스팅 해 보겠다.(주의, CloudTrail서비스는 요금이 부과될 수 있다.) 1. [Services] 탭에서 CloudTrail을 검색하여 들어간다. 다음과 같은 화면에서 '추적 생성'을..
RDBMS를 이용할 때, 테이블(Table)하나로 어플리케이션에 사용하는 모든 데이터를 관리하는 것은 불가능하다. 따라서, 여러 데이블에 관련된 데이터들을 나누어 관리하고 필요시에는 테이블을 조인(Join)하여 처리해야 한다. JPA를 이용한다면 일반적인 테이블간의 관계를 이용하는 것 처럼, 엔티티들 사이의 관계를 통해 데이터를 관리할 수 있다. 하지만, JPA를 사용하여 연관관계를 맺기 위해서는 참조 변수를 이용하기 때문에 테이블의 연관과 엔티티의 연관이 정확하게 일치하지 않는다. 따라서 이러한 문제를 해결하면서 연관관계를 맵핑하는 방법을 다루어 보겠다. 그 이전에 매핑과 관련하여 중요한 용어들은 다음과 같다, 방향(Direction) 단방향, 양방향 2가지로 구분. 객체가 참조 변수를 통해 다른 객체..