1. ROOT와 IAM의 차이
본격적인 배포에 앞서, AWS 콘솔에 로그인 할 때 루트 사용자와 IAM 사용자의 차이가 궁금해 이에 대해 짚고 넘어가려 한다.
(1) 루트 사용자
ROOT 사용자는 AWS 계정을 생성할 때 처음 생성되는 계정으로, 모든 AWS 서비스와 리소스에 대해 무제한 접근 권한을 가진다.
(2) IAM 사용자
IAM 사용자는 ROOT 사용자가 생성한 사용자 계정으로, 특정 AWS 서비스 및 리소스에 대한 제한된 권한을 가질 수 있다.
(3) 차이점
구분 | ROOT 사용자 | IAM 사용자 |
권한 범위 | 모든 AWS 리소스 및 서비스 | IAM 정책에 따라 제한 가능 |
권한 제한 여부 | 제한 불가 | 정책을 통해 제한 가능 |
사용 목적 | 계정 및 결제 관리 | 일상적인 작업 . 및운영 |
MFA 필요 여부 | 필수 | 권장 |
생성 방법 | 계정 생성 시 자동 생성 | ROOT 사용자 또는 다른 IAM 사용자가 생성 |
2. SSH
SSH는 Secure SHell의 약자로 네트워크를 통해 안전하게 원격 서버에 접속하거나 명령을 실행할 수 있도록 하는 프로토콜이다.
(1) 특징
- 데이터 암호화를 통해 보안성 강화
- 인증 방식 : 비밀번호 또는 공개 키(Public Key)
(2) 사용 목적
- 원격 서버 관리
- 파일 전송
(3) 동작 방식
- SSH 클라이언트에서 서버에 접속 요청
- 서버에서 사용자 인증 진행
- 인증 성공 후 안전한 통신 채널 형성
3. 도메인
도메인은 인터넷에서 특정 서버의 위치를 나타내는 주소 체계이다.
(1) 주요 구성 요소
- 루트 도메인 : .(보통 생략)
- 최상위 도메인(TLD) : .com, .org, .net 등
- 2차 도메인 : 웹사이트 이름
(2) 도메인의 역할
- 사람이 이해하기 쉬운 주소로 IP 주소를 대신함
- DNS(Domain Name System)를 통해 도메인 이름을 IP 주소로 변환
4. WAS
WAS는 Web Application Server의 약자로 동적인 웹 애플리케이션을 실행하기 위한 서버 소프트웨어이다.
(1) 주요 특징
- 웹 서버와 달리 동적인 요청 처리 가능
- 데이터베이스와 연동하여 애플리케이션 로직 실행
(2) 사용 목적
- 사용자 요청에 따라 동적인 콘텐츠 생성
(3) 대표적인 WAS
- Apache Tomcat
- Spring Boot 내장 WAS
5. Nginx
Nginx는 높은 성능과 확장성을 제공하는 경량 웹 서버이다.
(1) 주요 기능
- 정적 콘텐츠 제공
- 역방향 프록시(Reverse Proxy)
- 로드 밸런싱
- HTTP 캐싱
(2) 사용 예시
- 정적 콘텐츠 제공 : HTML, CSS, JS 파일 전달
- 로드 밸런싱 : 다수의 서버에 요청을 분산
- 역방향 프록시 : 클라이언트 요청을 다른 서버로 전달
6. 번외 - Linux 기본 명령어
- 상위 폴더 이동
$ cd ..
'Backend > Infra' 카테고리의 다른 글
[Infra] 무중단 배포 적용하기(feat. Blud-Green Deployment) (1) | 2024.12.28 |
---|---|
[Infra] 배포한 서버에 CI/CD 적용하기(feat. Jenkins) (0) | 2024.12.28 |
[Infra] WAS 서버를 배포하며 겪은 에러 해결 방법 (1) | 2024.12.28 |
[Infra] AWS EC2를 이용한 WAS 서버 배포 (0) | 2024.12.23 |
[Infra] 인프라 키워드 정리 Part 1(feat. Cloud Service, AWS, EC2) (4) | 2024.12.18 |