상세 컨텐츠

본문 제목

AWS

AWS

by 개발일지작성 2024. 1. 11. 01:00

본문

728x90

(새로운거 배우면 계속 추가)

  • global 서비스
  • 회원가입시 만들어진 Root Account는 사용/공유되지 않아야함
    - 권한이 너무 많아 해킹의 위험이 존재함
    - 서버증설(코인채굴), 디도스공격 등
  • User와 Group을 만들어서 사용해야 한다.
    - Group는 개발자 / 운영과 같이 유저 종류를 지정한다.
    - User는 실제 로그인하는 사람이다.
    - User는 Group에 속하지 않을 수도, 여래개의 Group에 속할 수 있다.
  • 이렇게 만들어진 Group과 User들은 Policy를 통해서 권한을 조정한다.
    - 최소한의 권한 원칙(least privilege principle)

유저생성

IAM 탭에 들어가 좌측에 사용자 버튼을 누른 후 사용자 생성을 누르면

이런 화면 나옴 사용하고 싶은 사용자 이름을 입력 후 체크박스에 클릭 (WEB에서 접근할 수 있는 계정을 만들게 됨)

(체크하지 않으면 API를 이용해서 엑세스 하는 거만 허용)

 

정책 생성 버튼을 클릭해서

원하는 권한 부여를 세부적으로 설정이 가능



MFA : Multi-Factor Authentication

다중 인증 요소 인증 방식 (PASS, OTP 등)

root 유저에는 반드시! 꼭! 적용할 것

추가로 만드는 IAM User에도 반드시 적용


EC2 : Elastic Compute Cloud

탄력적으로 성능을 제공해준다 - AWS 계정 사용량과 비용을 모니터링하여 요금 청구 정보를 제공하는 서비스

(서비스 종류 : IaaS, PaaS, Saas)

 

Ubuntu 사용

 

인스턴스 제작 후 기다리면

실행 중으로 변경됨, 인스턴스 ID에 들어가면

이런 화면이 나오는데 '퍼블릭 IPv4' 개방 주소법에 들어갔을 시 무한 로딩이 나오면 대부분 방화벽 문제임

 

해결 방법

 

화면을 조금 내려 보안탭에 들어가서 보안 그룹 링크를 클릭

인바운드 규칙 클릭

규칙 추가 후 HTTP 소스를 0.0.0.0/0 으로 설정 (모든 ip주소를 받는다)

 

그러면 ERR_CONNECTION_REFUSED 가 발생

컴퓨터는 올렸지만 외부에서 오는 것을 처리하기 위한 것이 켜져있지 않음

연결을 클릭하고 다른 설정 없이 연결 클릭

켜지는 화면은 서울 데이터센터에 있는 컴퓨터이고 이 것을 사용이 가능해짐

sudo apt-get update 를 입력하여 Ubuntu가 어떤 패키지를 사용할 수 있는지 리스트 업데이트 진행 

sudo apt-get install nginx 를 입력하여 서버 설치

sudo systemctl start nginx 로 서버 켜기

sudo systemctl status nginx 입력하면 nginx가 active 한 걸 확인 가능

sudo sysremctl restart nginx : nginx 재시작


서버 중지 방법

인스턴스에서 정지하고자 하는 서버를 체크하고 우측상단 인스턴스 상태에서 중지
재시작시 아이피 주소가 변경됨