일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료형
- 최대공배수
- 홀수
- valueof
- level1
- 알고리즘
- 웹 서버
- java
- aws
- 11004
- 문자열 숫자 변환
- 백준
- 프로그래머스
- 데이터타입
- 최대공약수
- parseInt
- 2진수
- SaaS
- PaaS
- 짝수
- algorithm
- IaaS
- INT
- 11652
- 리스트
- IntelliJ
- 온프레미스
- 유클리드 호제법
- 프로젝트 생성
- Python
- Today
- Total
목록분류 전체보기 (115)
Ga0Lee
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/WKtaM/btsHR2BVDak/JzHPzqknp6JhbMyKgZ4Ao0/img.png)
사전 준비 사항1. 통신 환경 설정도커를 설치하기 위해 필요한 도커 리포지토리와 통신할 수 있는 환경을 설정한다.sudo apt-get updatesudo apt-get install ca-certificates curl gnupg lsb-releaseapt-get 패키지 인덱스를 업데이트한다.apt가 HTTP에서 리포지토리를 사용할 수 있게 하는 데 필요한 패키지를 설치한다.ca-certificates : 인증서 관련 패키지curl : 파일을 다운로드하기 위한 패키지gnupg : 디지털 서명을 사용하기 위한 패키지lsb-realease : 리눅스 배포판 식별을 위해 필요한 패키지2. GPG키 추가GPG ; GNU Privacy Guard도커 이미지 인증을 확인할 때 사용하는 키이다.sudo mkdir ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bLwgPy/btsHQLffF5c/8EPaaySapsojbBy50cTWpK/img.png)
사전 기초 지식도커를 이해하기 위해선 운영체제, 프로그램, 스레드, 네임스페이스와 같은 개념을 먼저 이해해야 한다.운영체제의 개념운영체제컴퓨터 = 하드웨어 + 소프트웨어운영체제 = 시스템 소프트웨어운영체제가 있어야 프로그램들이 실행될 수 있다.운영체제는 하드웨어, 소프트웨어 자원을 관리하고 스케줄링 기능을 제공할 뿐만 아니라 프로그램이 실행될 수 있는 환경을 제공한다. 셸 Shell운영체제와 애플리케이션 사이 존재하는 프로그램운영체제와 사용자 사이에서 다리 역할을 한다.프로그램, 프로세스, 스레드의 개념프로그램실행 가능한 명령어의 집합프로그램은 하드 디스크와 같은 저장 장치에 저장되어 있지만 메모리에는 올라가지 않은 정적인 상태를 의미한다.프로세스실행 중인 프로그램메모리에 올라가 있는 동적인 상태의 프로..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oncNu/btsHDbrzXJT/wzfRyCBP2JSPgkK55SPYQK/img.png)
Auto Scaling Group이란?Auto Scaling 이란, 자동으로 서버 인스턴스에 대해 크기(Scale)을 관리해주는 기능1. CPU, 메모리, 네트워크 응답 속도 등의 지표를 통하여 갑자기 몰려드는 요청이나 , 특정 인스턴스에 장애가 나더라도 사람이 직접 나서기 전에 시스템이 자동으로 대처하게 할 수 있습니다.2. Auto Scaling Group에서 어떤 경위로 인스턴스 수가 자동으로 변경됐는지 아메일로 알림을 받아 서비스가 이상이 생겼는지 파악할 수 있습니다.3. 서비스 특성 상 사용자가 몰리는 시간, 몰리지 않는 시간에 최소/최대 값을 지정하여 서버 비용을 효율적으로 관리가 가능합니다. Auto Scling Group 생성하기1. 그룹 이름을 작성한다.2. 시작 템플릿을 생성한다. 이렇..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oocBn/btsHCuE7mZf/rJEOO3jYs7MSeuycaJDkfK/img.png)
NLB란?OSI 7계층 중 L4 즉, 네트워크 계층에서 작동한다.리스너 구성에 지정된 포트에서 선택한 대상에 대한 TCP/UDP 연결을 열려고 시도한다. Network Load Balancer 시작하기 - Elastic Load Balancing이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.docs.aws.amazon.com NLB 생성하기1. 기본 구성2. 네트워크 매핑트래픽을 라우팅할 VPC와 가용 영역을 선택한다.ALB와 달리 NLB는 가용 영역마다 고정된 IPv4 주소를 할당받는다.3. 보안 그룹 생성하기HTTP 요청만 받을 수 있도록 인바운드 규칙을 추가한다.방금 생성한 보안 그룹..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Xqb1e/btsHDAEA6Pc/8Kz8HSq44i81Xly6s5csz0/img.png)
ALB란?ALB는 AWS에서 제공하는 로드밸런서 중 하나로 OSI Layer7 중 L7, 즉 애플리케이션 계에서 동작하는 로드밸런서이다.Listener리스너의 규칙에 따라 요청을 라우팅하는 방법이 결정된다.Target Group 로드 밸런서가 요청을 처리하는 대상이며 같은 VPC 내의 로드밸런서는 타겟 그룹으로 등록할 수 없다.ALB 생성하기1. 로드 밸런서 생성하기2. 네트워크 매핑로드 밸런서를 배포할 곳(VPC)와 가용 영역을 선택한다.3. 보안 그룹HTTP 트래픽만 허용하도록 새로운 보안 그룹을 생성한다.4. 리스터 및 라우팅들어온 트래픽을 대상 그룹으로 라우팅해야 하므로 대상 그룹을 생성한다.4.1 대상그룹 생성이제 80번 포트에 있는 리스너와 대상 그룹이 연결됐다.5. 생성 완료그러나 HTTP:..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bORZ2v/btsHy1cVeS5/7vlbkQcA3C5hsgIgv1zjvk/img.png)
Amazon EFS (Elastic File System)EC2 인스턴스에 마운트할 수 있는 관리형 NFS(Network File System)이다.여러 가용 여역의 EC2 인스턴스와 함께 작동한다.Linux 기반 AMI와 호환된다. (Windows는 지원하지 않음)KMS를 사용하여 암호화된 상태로 저장된다.파일 시스템은 자동으로 확장되며, 사용량에 따라 비용이 청구되어 프로비저닝이 필요없다.성능EFS 규모동시 NFS 클라이언트 수 1000개, 10GB+/s 처리량자동으로 페타바이트 규모의 네트워크 파일 시스넴으로 확장 가능범용 모드 (EFS 생성 시 설정)일반용(기본) : 지연 시간이 중요한 사례에 적합 (웹 서버, CMS 등)최대 I/O : 높은 지연 시간, 처리량, 고도로 병렬 처리 사례에 적합 (..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cCFRFF/btsHAfgBwfp/4eXztxdOHgxWMPFmlKkkdk/img.png)
AMI (Amazon Machine Image)인스턴스를 시작하는 데 필요한 정보를 제공하는 AWS에서 지원되고 유지 관리 되는 이미지이다.인스턴스를 시작할 때는 AMI를 지정해야 한다.동일한 구성의 인스턴스가 여러 개 필요할 때는 한 AMI에서 여러 인스턴스를 시작할 수 있다.사용자는 소프트웨어, 구성, 운영 체제, 모니터링 등을 추가할 수 있다.소프트웨어가 미리 패키지로 제공되는 것이기 때문에 부팅 및 구성 시간이 짧다.AMI 유형Public AMI L: AWS에서 제공하는 AMI자체 AMI : 사용자가 직접 생성 및 유지 관리하는 AMIAWS marketplace AMI : 다른 사용자가 만든 AMIAMI 프로세스EC2 인스턴스를 시작하고 사용자를 정의한다.데이터 무결성을 위해 인스턴스를 중지한다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dDpjMR/btsHzGMAEyl/SHTAG9tOc2ED82aGSjiUe1/img.png)
EBS는 EC2 인스턴스에서 사용할 수 있는 확장 가능한 고성능 블록 스토리지 리소스를 제공한다.Amazon EBS VolumeAmazon EC2 인스턴스에 연결할 스토리지 볼륨볼륨을 인스턴스에 연결하면 파일 저장 및 응용 프로그램 설치와 같이 컴퓨터에 연결된 로컬 하드 드라이브를 사용하는 것과 같다.주의할 점은 연결할 인스턴스와 같은 가용 영역에 생성되어야 한다.Amazon EBS Snapshots볼륨 자체와 독립적으로 지속되는 Amazon EBS 볼륨의 포인트 인 타임 백업니다.스냅샷을 생성하고 볼륨의 데이터를 백업할 수 있다.다른 가용 영역이나 다른 리전에도 복사할 수 있다.EBS Snapshots 기능EBS 스냅샷 아카이브 (Snapshot Archive)스냅샷을 '아카이브 티어'로 이동하여 비용..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/9iSqo/btsHtMT0Xqc/b6ipvrMNHcf49qvyLC3A0k/img.png)
가상 서버에 접속하기 위해선 IP주소가 필요하다.ifconfig 명령어를 입력하면 화면과 같이 두 가지의 inet 주소가 나온다.10.0.2.6 : 가상 머신의 로컬 네트워크 주소127.0.0.1 : 로컬 호스트 주소 또는 loopback 주소로 가상 머신이 자체적으로 자신과 통신할 때 사용되는 주소이다. IP 주소 127.0.0.1 의 의미 - 루프백(loopback) or 로컬호스트(localhost) 주소네트워크에선 특수한 IP 주소로 127.0.0.1이라는 IP 주소가 있다. 한 번씩 봤을 법한 주소인데, 이는 루프백(loopback) 혹은 로컬호스트 주소(localhost)라고도 불린다. 네트워크 통신이란 인터넷 상에 존woo-dev.tistory.com PuTTy로 가상 머신 접속하기Host ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dDJv3m/btsHu2acq9Q/KRIk3kNCum20V12xjXoUlK/img.png)
NAT 네트워크NAT(Network Address Translation)은 가상 머신에서 외부 네트워크에 액세스하는 방법이다.도구 > 네트워크 속성 > NAT 네트워크 ubuntu-server01 > 설정 > 네트워크다음에 연결됨 : NAT 네트워크 선택서버 실행 후 ifconfig로 IP 주소를 확인한다.IP : 10.0.2.6 포트포워딩[외부 IP : 포트번호] 와 [내부 IP : 포트번호] 를 연결해주는 것이다.별도의 설정 없이 외부 IP가 접속을 시도한다면 내부에 어떤 프로세스 또는 기기와 연결해야하는지 알 수 없기 때문에 포트포워딩을 통해 매핑한다. 다시 도구 > 속성 > NAT 네트워크 > 포트 포워딩+ 버튼을 누르고호스트 포트 : 22게스트 IP : myserver01의 IP주소게스트 포트..