일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Node.js
- 수학
- 알고리즘
- TCP
- socket
- dp
- HTTP
- 백준
- 자바스크립트
- ip
- type challenge
- Algorithm
- 문자열
- 레벨 1
- BFS
- javascript
- 프로그래머스 레벨 2
- Crawling
- HTTP 완벽 가이드
- Nestjs
- typescript
- 크롤링
- 프로그래머스
- 그래프
- 소켓
- 타입스크립트
- dfs
- 타입 챌린지
- 가천대
- 쉬운 문제
- Today
- Total
목록프로그래밍/devops (5)
kakasoo
docker를 학습하던 중, 이걸 어디에 배포할까 알아보면서 둘의 기능적 차이에 대해 알아보았다. 둘 다 컨테이너 기반으로 서비스를 배포할 수 있게 도와주는데, 둘은 무슨 차이가 있을까? 컨테이너란? 어떤 환경에서도 실행되게 하기 위해, 실행되기 위해 필요한 모든 요소를 포함하고 있는 소프트웨어 패키지를 말한다. 만약 필요하다면 운영체제의 일부분부터 운영체제 전체까지도 포함시킬 수 있다. 이런 모습은 VM ( Virtual Machine ) 과 매우 유사한데, VM과 다른 점은 컨테이너는 운영체제 전체를 포함하는 것이 아니기에 더 가볍다는 점이고, 또 컨테이너가 VM과 달리 하드웨어가 아닌 OS 레벨에서 가상화된다는 점이다. 복잡한 얘기지만, Winodows에서 개발한 것이 개발 환경에서와 배포 환경에서..
docker run -it redis install 하는 과정에서 wget 과 같은 커맨드 명령어를 사용해야 한다면, 그 전에 설치할 것들이 생겨난다. 그리고 그런 준비물들을 하나씩 설치하다보면 각각의 프로그램의 의존성으로 인해 에러가 발생하게 된다. 도커는 가상의 환경에 격리하여, 각각의 프로그램을 설치하기 때문에 이런 문제가 발생하지 않는다. 이 가상의 환경을 컨테이너라고 한다. 도커 및 용어 정리 도커란 컨테이너를 사용하여 응용 프로그램을 더 쉽게 만들고 배포하고 사용할 수 있도록 설계된 도구이며, 컨테이너 기반의 오픈소스 가상화 플랫폼이자 생태계. 컨테이너는 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 해주는 소프트웨어의 ..
테라폼의 기본 개념 요약 resource : 실제로 생성할 인프라 자원으로, 보안그룹이나 EC2 등의 인스턴스를 의미 provider : 테라폼으로 정의할 인트라 스트럭쳐 프로바이더를 의미한다. Azure AWS NCP GCP heroku https://registry.terraform.io/browse/providers output : 인프라를 프로비저닝한 후 생성된 자원을 output으로 뽑는데, 뽑은 이후 remote state에서 활용 backend : output을 저장하는 공간으로, 리소스 최신 상태를 외부에 저장하며, 대표적으로는 AWS S3 remote state : VPC, IAM 등 공용 서비스를 다른 서비스에서 참조할 수 있게 최신 테라폼 상태를 저장한 것. module : 공통적으로..
AWS-CLI 설치 https://awscli.amazonaws.com/AWSCLIV2.pkg mac OS의 경우 위 경로에서 설치하면 된다. 현재는 version 2를 사용한다. Terraform 설치 brew tap hashicorp/tap brew install hashicorp/tap/terraform 테라폼 설치는 이렇게 한다. AWS Configure 설정 AWS는 CLI, SDK, CDK 등 다양한 방식으로 API를 제공한다. 테라폼 역시 SDK를 쓴다고 할 수 있는데, 이는 테라폼이 내부적으로 요청하기 때문이다. AWS는 누구나 사용할 수 있는 클라우드 서비스 제공자기 때문에 AWS 입장에서 사용자를 구분할 필요가 있다. 이 때 사용하는 것이 바로 AWS_ACCESS_KEY_ID, SECR..
brew install zsh mac 환경에서는 brew를 이용해서 간편하게 설치 가능하다. EC2 Password 설정 ssh -i my-private-key.pem ec2-user@my-ec2-ip-address ex) ssh -i private-key.pem ec2-user@13.125.215.78 AWS EC2의 기본 유저 계정은 ec2-user 라는 이름으로 되어 있다. ssh로 AWS EC2에 들어오면 초기에는 비밀번호 설정이 되어 있지 않다. 비밀번호 설정 명령어는 passwd username이고, sudo로 실행해야 한다. sudo passwd ec2-user zsh 설치 sudo yum install zsh sudo yum install uitl-linux-user.x86_64 # 기본 ..