Infra
-
Route53 - 도메인 등록Infra/AWS 2024. 5. 8. 15:04
Route 53도메인을 발급하고 관리해주는 서비스 , DNS 서비스이다. HTTPS 적용을 위해 도메인 등록은 필수이다.DNS의 역할을 하는 서비스는 Route 53 뿐 아니라, 가비아,후이즈 등에서도 구매할 수 있다.따라서, 꼭 Route 53을 이용해서 도메인을 구매해야하는 것은 아니다.Route 53을 이용한 도메인 등록 절차는 다음과 같다. (호스팅 영역, 레코드 등록 알아두자)도메인 구매 (어느 사이트든 상관없다) -> Route 53 호스팅 영역에 도메인 등록 -> 다른 DNS 서비스를 이용했다면, NS 등록 -> 도메인한 도메인과 서비스 연결 (EC2,로드벨런서 등)1. Route 53 도메인 구입 등록하기 Route 53 서비스를 검색해서 들어간 다음 시작하자 도메인 등록 버튼을 눌러서 ..
-
EC2 - 고정 IP 연결Infra/AWS 2024. 5. 7. 00:05
탄력적 IP란? EC2 인스턴스는 기본적으로 유동 IP로 설정된다. 인스턴스를 재부팅하면 IP주소가 바뀐다.이를 막기 위해 고정IP를 설정해줘야하는데, AWS에선 이를 탄력적 IP라고 부른다. 먼저 대쉬보드에 탄력적 IP로 들어간다. 들어가면, 탄력적 IP 주소 할당 버튼이 있다. 설정은 기본 값을 사용하여 IP주소를 하나 할당받아보자.생성된 탄력적IP주소를 선택하고 작업을 누르면, 탄력적 IP주소 연결이 있다. 해당 IP주소와 연결할 인스턴스만 선택해주면, 고정 IP 연결을 완료할 수 있다.
-
AWS - EC2 기본 설정Infra/AWS 2024. 5. 6. 23:58
EC2란Elastic Computer Cloud(EC2) : 컴퓨터들을 빌려서 원격으로 접속해 사용하는 서비스 -> 가상화된 인프라 환경 IaaS EC2는 주로 백엔드 서버를 배포할 때 많이 사용한다.프론트엔드 서버도 EC2를 활용하긴 하지만, 보통 S3를 사용해서 배포한다. EC2 설정하기1. Region 선택하기 Region 이란?인프라를 지리적으로 나누어 배포한 각각의 데이터 센터를 의미한다.AWS는 EC2를 통해 빌려 쓸 수 있는 컴퓨터(리소스)를 전 세계적으로 다양하게 분포시켜놨다.이런 컴퓨터가 위치한 위치를 AWS에서는 Region이라 부른다.각 Region마다 EC2가 따로 따로 관리 되기 때문에 설정을 바꾸면, 갑자기 만들어 뒀던 인스턴스가 안보이기도 함! 또한, 애플리케이션을 사용할 ..
-
Docker (6) - 도커 볼륨Infra/Docker 2024. 1. 25. 17:02
1. 볼륨의 기초 개념 - 컨테이너는 기본적으로 stateless (상태없음)이다. 컨테이너가 실행 된 후 발생하는 모든 변경 사항은 컨테이너 레이어에 만 있다 -> 컨테이너가 종료되면 변경 사항이 모두 사라진다. - 컨테이너는 Stateless하기 때문에 쉽게 개수를 증가시킬 수 있으며, 다른 환경에서도 빠르게 배포할 수 있습니다. - 소프트웨어의 버전 등 컨테이너의 상태 변경이 필요한 경우 새로운 버전의 이미지를 만들어서 배포합니다. - 클라우드 네이트브 환경에서는 MSA 아키텍처에 따라 서버의 개수가 매우 많아집니다. - 모던 애플리케이션의 요구사항을 충족시키기 위해 서버 관리 방법론이 변화했습니다. - 전통적인 서버 방법론은 서버 한대를 중요하게 생각하는 Pet 방식입니다. - 컨테이너를 활용한 ..
-
Docker (5) - 도커 네트워크Infra/Docker 2024. 1. 25. 15:46
1. 네트워크 기본 - 네트워크는 기계와 기계사이를 물리적 케이블로 연결 - 집과 도로의 관계 집과 집사이를 도로를 통해 연결하듯 기계들이 인터넷 선으로 연결 - 네트워크는 ip주소로 장치의 주소를 관리한다. (공인 ip와 사설 ip로 나뉜다) - 하나의 공인ip는 다시 내부의 사설 ip로 나뉜다. 이와 같이 ip주소를 나누기 위해선 네트워크 장비가 필요하다. (라우터,공유기 등) - 공유기기를 보면, WAN포트가 공인 ip가 들어오는 곳이고, 나머지 LAN은 사설 ip를 구성하는 포트이다. - 각 장비는 네트워크 인터페이스를 가지고 있다. 네트워크 인터페이스는 인터넷에 연결하기 위해 컴퓨터에 장착하는 부품 중 하나이다. (NIC,LAN카드) - 네트워크 인터페이스는 ip를 가질 수 있다. 네트워크 인터..
-
Docker (3) - 이미지 빌드Infra/Docker 2024. 1. 24. 23:14
1. 이미지와 레이어 - 도커 이미지는 저장소 공간을 효율적으로 사용하기 위해 레이어드 파일 시스템을 채택 - 레이어드 구조가 재사용에 유리하다. 저장 및 전송에서 스토리지와 네트워크 사용량을 절약할 수 있다. - 또한 변경사항에 있어서 재활용이 유리하다. 동일한 부분은 하나로 공유하고 다른 부분만 가지고 있으면 된다. - 두개의 이미지이지만, html파일을 수정한 것 외에는 모두 동일하다면, 나머지 설정은 공유되고, 변경사항만 기록한다. - 이미지에 한번 저장된 레이어는 변경 불가하다 -> 변경시 새로운 레이어가 생긴다. 2. 이미지 레이어와 컨테이너 레이어 - 컨테이너 실행 중 발생하는 모든 변경 사항은 컨테이너 레이어에 생긴다. - 컨테이너 레이어는 이미지 레이어에 영향을 주지 않는다. 컨테이너별로..
-
Docker(4) - 레지스트리Infra/Docker 2024. 1. 24. 21:26
1. 레지스트리 - 레지스트리는 이미지를 저장하는 공간이다. 프라이빗 레지스트리와 퍼블릭 레지스트리로 나뉜다. - 이미지를 가동시킬 때 로컬에 해당 이미지가 없다면, 레지스트리에서 이미지를 찾아본다. (코드를 저장하는 깃허브를 생각해보자) 2. 이미지 이름 규칙 - 레지스트리주소/프로젝트명/이미지명:이미지태그 - 위와같이 이루어진다. 레지스트리 주소 값은 비어있으면 기본값 (docker.io)가 사용된다. - 프로젝트명은 이미지 관리 폴더명 정도이다. 생략시 가입자명이다. - 태그는 보통 버전정보가 담긴다. jawon.com/project/myImage:2.1.0-alpine docker.io/jangwon/myImage:2.1.0-alpine - 도커에서 지정한 offical 이미지는 위와같은 태그들 ..
-
Docker (2) - 이미지와 컨테이너Infra/Docker 2024. 1. 24. 21:10
1. 이미지 - 일반적으로 프로그램을 실행시키기 위해선 위와 같은 환경이 조성되어야 한다. - 이미지는 특정 시점의 어플리케이션을 구동할 수 있는 환경을 압축하여 저장해 둔 것이다. - 도커를 사용한다는 것은 컨테이너 안에서 특정 소프트웨어를 운영한다는 것이다. - 컨테이너는 이미지를 통해 실행 될 수 있다. - 이미지 자체는 압축파일로 용량만 차지하고, 이를 컨테이너를 통해서 실행하면 cpu,메모리등의 리소스를 사용하기 시작한다. - 비유하자면, 이미지는 게임의 실행 파일이고, 실행 파일을 눌렀을 때 시작되는 프로세스를 컨테이너로 볼 수 있다. - 하나의 이미지에 여러 컨테이너를 실행시킬 수 있다. 컨테이너 실행시 이미지를 복사해 격리된 디스크 공간을 생성한다. * 사용하는 입장에서 컨테이너는 그냥 하..