목록Infra (21)
isPowerfulBlog
1. AWS CLI 용 액세스 키 생성사용자 > 보안자격증명 > 액세스 키 > 액세스 키 만들기 에서 AWS CLI용 액세스 키를 생성한다.다양한 옵션이 있다. 나는 로컬 코드용 Access key를 이전에 발급 받아두었는데, 이걸 코드에서 사용하기 위해서 AWS CLI용 액세스 키를 또 발급 받는거다!나중에 ec2 배포할 때에는 AWS 컴퓨팅 서비스에서 실행되는 애플리케이션 옵션으로 발급 다시 받아야겠다.2. AWS CLI 설치CLI에서 aws리소스에 접근할 수 있도록 하기 위해서 아래 방법으로 AWS CLI를 설치한다. AWS CLI 설치$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" $ unzip ..
오랜만에 다시 도커를 직접 쓸 일이 생기면서.. 간단한 명령어와 도커파일에 대해 정리하게 되었다. (모든 인프라가 구축되어있는 상황에서 작업하다가 오랜만에 해보려니 ㅎㅎ..ㅎ.ㅎ..ㅠㅠ기본 명령어도 기억 안 남) 이미지 빌드 docker build -t {image_name} {app_path} app_path는 이미지로 말고싶은 스크립트들이 있는 경로이다. 보통 Dockerfile을 app 폴더 내의 루트 경로에 작성하고 docker build -t {image_name} . 이런 식으로 하면 이 폴더 내의 모든 스크립트들이 이미지로 싸악 말린다. 컨테이너 실행 docker run -p 8000:8000 --name {container_name} {image_name} -p 옵션으로 포트포워딩을 해줄 ..
VPC (Virtual Private Cloud) 퍼블릭 클라우드 내에 포함된 프라이빗 클라우드 가상 환경. 논리적으로 격리된 가상의 네트워크. VPC를 이용하여 리소스 배치, 연결 및 보안을 포함하여 가상 네트워킹 환경을 완전히 제어할 수 있다. VPC 예시 아래 다이어그램에서는 VPC에는 리전의 각 가용성 영역에 하나의 서브넷이 있고, 각 서브넷에 EC2 인스턴스가 있고, VPC의 리소스와 인터넷 간의 통신을 허용하는 인터넷 게이트웨이가 있음. 예시만 봐도 이런 것들을 알 수 있다!! VPC는 리전 안에 구성하는 독립적인 네트워크 공간이다. 리전에는 가용성 영역이 있다. 서브넷은 가용영역 내에 존재한다. 게이트웨이를 통해서 VPC에 접근한다. 작동방식 VPC라는 독립적인 네트워크를 생성 같은 네트워크..
Kind install KinD? Kubernetes in Docker kind is a tool for running local Kubernetes clusters using Docker container “nodes”. kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI. $ curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.10.0/kind-linux-amd64 kind binary 파일을 다운받아주고 $ chmod +x ./kind 실행 권한 부여 $ mv ./kind /usr/bin/kind 파일 경로 이동 Knative CLI i..
Severless란? 클라우드 컴퓨팅 모델 중 하나로 개발자가 서버를 직접 관리할 필요가 없는 아키텍처 동적으로 서버의 자원을 할당 요청이 들어오면 그 때 자원 할당하여 처리, 이후 다시 대기 상태로 돌아옴 Knative란? 서버리스 워크로드를 쿠버네티스 클러스터에서 실행할 수 있도록 지원하는 툴 쿠버네티스 내에서 컨테이너화된 애플리케이션 구축, 배포, 관리 툴과 유틸리티 제공 쿠버네티스 위에서 구동 -> 특정 클라우드에 종속성 X 온프레미스 환경에서도 설치 가능 등장 배경 서버리스 서비스들의 특정 클라우드 플랫폼에 대한 의존성 문제를 해결하기 위함 아마존 클라우드의 람다(Lambda)나, 구글 클라우드의 펑션(Function)등이 이에 해당한다. 그런데 이러한 서버리스 서비스들은 특정 클라우드 플랫폼에..
Kubernetes? 컨테이너 오케스트레이션 툴 등장 배경 모놀리식 아키텍처 -> 마이크로 아키텍처 개발, 테스트, 장애 대응 등 여러 면에서 더 유연한 마이크로 아키텍처로 전환 서비스의 규모가 커지면서 관리해야하는 컨테이너의 개수 증가 -> 컨테이너들을 쉽게 관리할 툴 필요 오케스트레이션 툴의 특징 고가용성 확장성 백업 및 복원 Main K8s Components Pod k8s에서 가장 작은 단위 컨테이너 추상화 개념 보통 하나의 애플리케이션 당 Pod 하나 각각의 Pod들은 자신의 IP 주소를 가짐 Pod가 재생성되면 IP 주소가 새로 할당됨 -> 관리하기 힘들어 Service 각각의 Pod에 영구적인 IP 주소를 붙일 수 있음 Pod의 lifecycle에 연결 X -> Pod가 죽어도 Service..
Jupyter Noteboot 설치 $ pip install jupyter notebook pyspark 설치 % pip install pyspark SPARK_HOME과 jupyter notebook 사용을 위한 설정 추가설정 추가 $ vi ~/.bashrc export SPARK_HOME=/home/{USER}/anaconda3/lib/python{VERSION}/site-packages/pyspark export PATH=$SPARK_HOME/bin:$PATH export PYSPARK_DRIVER_PYTHON=jupyter export PYSPARK_DRIVER_PYTHON_OPTS='notebook' Jupyter Notebook 포트 번호 변경 spark의 포트번호와 겹치기 떄문..
라즈베리 파이 이미지 준비 https://www.raspberrypi.com/software/operating-systems/ 사용할 이미지 다운받아서 준비 Etcher 다운로드 https://etcher.io에 접근하여 etcher를 다운로드 해준다 OS 상황에 알맞게 선택 -> 나는 ETCHER FOR LINUX X64 (64-BIT) (APPIMAGE) balenaEtcher-1.18.4-x64.AppImage 다운로드된 것 확인 더블 클릭해서 실행 whrano... 파일 속성에 접근해서 파일을 프로그램으로 실행 허용 whrano... https://github.com/AppImage/AppImageKit/wiki/FUSE 레포에서 하라는대로 해아함 (대충 FUSE를 새로운 버전으로 다운로드해주세요..