AWS - EC2, S3, IAM 등 간단 요약 본문

AWS

AWS - EC2, S3, IAM 등 간단 요약

giron 2021. 5. 16. 21:41
728x90

AWS양이 너무 방대해서 그중 자주 이용할 것(?)들만 정리를 해보려고 합니다...!

AWS를 개인적으로 스터디 중이었는데 멋사에서도 AWS를 다뤄서 한번 정리하고 가려고 합니다..!

 

[환경변수]

  • 시스템에 저장되어 있는 변수, 비밀키 등 유출되면 안되는 정보
  • 환경에 차이를 둘 때 사용(테스트/프로덕션 구별 등)
  • 파이썬에선 os.environ에서 dict 형식으로 불러올 수 있음, os.environ.get('변수명', '기본값')으로 사용

[requirements]

  • 장고 앱을 실행하기 위해 우선 설치되어야 하는 패키지들 (Django, Pillow 등)
  • 패키지명 == 버전으로 저장
  • pip freeze 명령어는 해당 환경에 설치된 모든 패키지를 보여줌
  • pip freeze> requirement.txt 로 생성

[IAM]

  • AWS에서 이메일과 비밀번호가 아닌 특정한 엑세스 키와 시크릿 키로 접근
  • IAM에서 계정을 만든 후 해당 계정 로그인 정보(엑세스 키 & 시크릿 키)를 이용하여
  • AWS의 API 활용, 권한 부여 가능
  • 보안을 위해 권한을 최대한 보수적으로

[S3]

  • AWS에서 제공하는 구글드라이브 정도로 생각할 수 있음
  • 최초 용량 지정 없이 사용한 만큼만 과금됨, 용량 예측 필요 X
  • 여러 서버에서 동시에 접속 가능 (부하 분산 유리)
  • 정적 <-> EC2 동적

[bucket]

  • S3에서 사용하는 디렉토리 개념
  • 앱을 여러개 만들 때 앱마다 버킷 나눌 수 있고,
  • 테스트, 개발, 배포 환경으로 다양하게 나눠서 만들면 됨

[포트 포워딩]

  • 우분투로 ec2를 만든 후,
  • git bash에서 $ ssh -i {key파일 위치} ubuntu@{EC2 Ip.ver4주소}로 접속
  • sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
  • 라고 치면 8080->80으로 포워딩된다. 
  • 이제 java -jar JAR파일명.jar 입력해주면 잘 작동되는 걸 확인할 수 있다.
  • ec2를 종료해도 계속 홈페이지가 열리려면 nohup java -jar JAR파일명.jar & 이라고 명령어를 치면 된다.
  • 그렇다면 종료하려면! >>  ps -ef | grep java 입력 후, ubuntu 옆에 숫자를 확인 후, kill -9 {번호} 
728x90

'AWS' 카테고리의 다른 글

[AWS]Docker & CodeDeploy & Jenkins 배포 자동화2  (0) 2021.08.13
[AWS] springboot+gradle + S3를 이용해 이미지 올리기  (0) 2021.08.09
AWS 스터디 - 3  (0) 2021.05.13
AWS 스터디 - 2  (0) 2021.05.10
AWS 스터디 - 1  (0) 2021.05.04
Comments