일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 세션
- AOP
- 프리코스
- AWS
- JUnit5
- 스프링 부트
- 우테코
- yml
- Level2
- MSA
- 우아한세미나
- 스프링부트
- 프로그래머스
- mock
- 트랜잭션
- CircuitBreaker
- HTTP
- 의존성
- JPA
- 미션
- Docker
- 레벨2
- Spring Batch
- Paging
- 서블릿
- REDIS
- 우아한테크코스
- 자바
- 코드리뷰
- 백준
Archives
- Today
- Total
늘
AWS - EC2, S3, IAM 등 간단 요약 본문
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