[Redis] Redis 2편. 기본 자료형
·
DevOps/DevOps
개요인프런 실전! Redis 활용 강의를 듣고 정리한 포스팅이다.redis의 자료형에 대해 알아보고 익숙해지기 위해 예시 코드를 작성해보도록 한다. Redis 자료형 특징데이터 타입에 따라 명령어가 다르다.대소문자 구별을 하지 않기 때문에 명령어를 대문자/소문자 구분없이 작성 가능하다. Strings문자열, 숫자, serialized object(JSON) 등 여러 자료형을 저장하는 Strings Type이다. 레디스는 int, Integer 등 별도의 숫자 관련 자료형 없이 모두 strings로 저장한다. strings로 저장되어도 사칙 연산이 가능하다.  (Java를 가장 많이 쓰는 입장에서 이 점이 젤 신기했다.)  Strings 명령어SET lecture라는 변수에 “inflearn-redis”라..
[Redis] Redis 1편. 개념과 특징, 설치 및 간단한 사용법
·
DevOps/DevOps
개요 인프런 실전! Redis 활용 강의를 듣고 정리한 포스팅이다.Redis의 개념과 특징, 설치, 간단한 사용법에 대해 정리한다. 해당 강의는 특정 프로그래밍 언어에 종속되는 것이 아니기에, spring boot에 redis를 사용하는 것은 후속편에서 포스팅할 예정이다. Redis 알아보기Remote Dictionary Server의 약자로, 다수의 서버가 공유하는 해시 테이블이다.Remote: Redis 서버는 각각의 서버 안에 로컬하게 존재하는 것이 아니라, 개별적인 원격상 존재해서 다수의 서버가 공통으로 사용할 수 있다.Dictionary: key-value 쌍으로, 상수의 시간 복잡도로 사용이 가능하다. Redis 특징표준 C로 작성된 오픈소스 인메모리 데이터 저장소이다.백업을 제외한 모든 데이..
[GCP] 인스턴스 접속 시 ssh key 접근 불가 해결 | ssh 없이 인스턴스 사용하기
·
DevOps/GCP
개요보통 서버에 SSH 접속 버튼을 눌러 접속하는데chmod 명령어로 ssh 키 관련 작업을 하고 서버에서 나간 이후....계속 아래와 같은 SSH 인증 관련 에러가 발생했다.    로그를 살펴보니까, Invalid ssh key entry 이런 오류가 발생했다.새로 키를 발급 받고 메타데이터에 추가하는 등 발버둥을 쳤지만 해결이 안돼서 다음과 같은 방법을 진행했다.  직렬 콘솔VM 인스턴스에서 직렬 콘솔에 연결을 설정하면 부팅 및 네트워킹 문제를 디버그하고 고장 난 인스턴스의 문제를 해결하는 등 여러 VM 인스턴스 관련 기타 문제 해결 작업을 수행할 수 있다. 실제로 포트를 연결하고 콘솔에 들어가보면 서버 상태와 관련한 로그들이 출력되므로, 문제 해결에 좋은 도구가 될 것같다.   직렬 콘솔을 사용한 ..
[GCP] Cloud Build & Cloud Run CI/CD, Docker, Bitbucket
·
DevOps/GCP
개요CI/CD 구축의 핵심 과정인 Google Cloud Build와 Cloud Run을 세팅하는 과정에 대해 알아보자.  1. Google Cloud Build 설정하기Google Cloud Build란?Google Cloud Build는 Google Cloud 인프라에서 빌드를 실행하는, 말 그대로 빌드 서비스다. 사용자가 세팅한 Trigger가 발생하면 Github, Cloud Storage 등등에서 소스 코드를 가져오고, 사양에 맞게 빌드를 실행한다. Docker Container나 Java Archive와 같은 도구를 통해 Artifact(빌드 결과물)를 빌드하도록 설정할 수 있다.  Cloud Build 동작 과정 1. Cloud Build의 빌드 트리거에 사용자가 설정한 코드 변경이 감지된다..
[GCP] Google Cloud SDK 설치 및 세팅
·
DevOps/GCP
개요Google Artifact Registry 구축기에 Google Cloud SDK 설치 및 세팅 관련 과정을 첨부해서 글을 작성했었는데 이를 따로 빼는 게 맞다고 판단하였다. GAR에만 쓰는 게 아니고 또 GAR 관련 포스팅 해야할 내용이 추가되었기 때문에.. 😆  1. Google Cloud SDK란?쉽게 말해서 Google Cloud 관련 툴을 다루기 위한 명령툴이다. 주의할 점필자는 서버 상에서 AR(Artifact Registry)에 접속해야 하므로 VM 인스턴스 서버에 설치를 했다.필요 하에 서버 자체에 설치를 할 수도 있지만 일반적인 경우라면 로컬에 설치하고, 편리하게 로컬 환경에서 접속할 수 있는 도구다.   2-1. Google Cloud SDK 패키지 경로 추가VM 인스턴스에 Go..
[GCP] Docker와 Artifact Registry
·
DevOps/GCP
개요GCP 환경에서 CI/CD를 구축하기 위해 도커 컨테이너 이미지가 저장될 저장소가 필요하다.처음에는 Docker Hub를 통해 이 저장소를 구축할 생각이었으나, private/public 저장 공간을 생각 못 했다.Docker Hub의 private version을 이용하려면 요금을 지불..해야한다..! 그런데 어차피 유료라면 Google의 Artifact Registry라는 저장소를 사용하는 게 낫다고 판단했다.Google Cloud에 종속성이 높지만, 보안적인 측면에서 더 강한 장점이 있는 Google Artifact Registry를 사용하기 위해 해당 문서를 작성한다. Artifact RegistryArtifact Registry란?컨테이너 이미지(docker)나 언어 패키지(Maven, np..
[Docker] Docker와 Docker Hub로 CI/CD 구축하기
·
DevOps/Docker
개요 로컬 환경의 소스 코드를 도커 이미지로 만들어 도커 허브로 푸쉬하고, Cloud Run을 통해 배포해보자!이 포스팅에서는 Cloud Run 전 단계의 Docker 설정을 해볼 것이다.포스팅에 앞서 로컬 환경에 다음 세팅이 모두 완료되었음을 가정하고, 이와 관련한 설명은 생략한다.Docker Local SettingDocker Installation on VM InstanceDocker Hub SettingGCP VM instance SettingBitbucket Repository, branch SettingSource Tree - Bitbucket - IntelliJ 연동1. Docker Image 생성애플리케이션 코드가 담긴 도커 이미지를 생성해준다. 왜 생성할까?도커 이미지를 원격 저장소인 도..
[Docker] MariaDB 도커 이미지와 PyMySQL로 쿼리 작성하기
·
DevOps/Docker
개요지금까지 Docker image mariadb, DBeaver mariadb를 사용하여 database를 다루는 환경을 세팅하고, 쿼리문을 작성해보았다. RDBMS 마지막 시간에서는 python으로 mysql을 다루는데, 이러한 방법이 있는줄 몰랐고 생소한 내용이어서 기록해두기로 하였다.   환경 세팅우선 Docker 컨테이너 접속하여 가상환경 전원을 켜준다.개발 환경은 docker container와 visual studio code를 활용하였다. 사용할 도커 컨테이너를 터미널에서 작동시키고, vsc를 통해 접속하면 된다.위 화면은 아직 가상환경 접속 전 상태이므로 오른쪽에 로컬에서 사용했던 코드가 보인다가상환경에 접속하기 위해 원하는 컨테이너에 오른쪽 마우스를 클릭한 뒤, Attach Visual..
[AWS] Serverless에 대해서 & AWS LAMBDA
·
DevOps/AWS
Serverlessserverless 웹 사이트는 서버가 없는 게 아니다. 웹 동작 방식의 기본이 client server의 handshake이므로 서버가 없다는 건 말이 안된다. 서버리스라는 건, 백엔드 개발자가 서버에 트래픽이 얼마나 잡히는지 모니터링하거나 서버의 개수, 사양 등등을 일일이 고려할 필요없이 aws와 같은 클라우드 서비스에서 제공하는 서버(서비스)를 이용하는 것이다. 이를 이용하면 백엔드 개발자는서버 프로비저닝/관리 없이 코드를 실행할 수 있다.클라이언트(웹 서비스 이용자)의 사용량에 따라서 지속적으로 서버의 규모를 조정할 수 있다.높은 가용성과 자동으로 복구되는 편리함이 있다. 클라우드를 이용하여 REST API를 만들고 운영하는 방법 3가지1. laaS(EC2, VM Instanc..
[Docker] 도커란, 가상화(Virtualizaion)와 컨테이너
·
DevOps/Docker
가상화(Virtualization)와 컨테이너가상화란 컴퓨터 자원을 가상 환경으로 분리하여 프로그램들이 상호 충돌없이 실행 가능하도록 하는 아키텍처 기술이다.  가상화의 종류OS 수준 가상화 - (docker)하나의 OS 커널을 여러 개의 공간으로 격리하여 각각의 컨테이너가 마치 독립된 것처럼 사용하는 가상화이다. 따라서 OS를 새로 설치하지 않고 host OS의 커널을 공유한다. 이러한 방식으로 실행 속도가 빠르고 성능 상의 손실이 적다. 사용자에게는 가상머신처럼 보인다.개발 환경 가상화anaconda, venv 등 특정 폴더를 가상환경으로 만들어서 라이브러리나 소스코드를 관리하는 방식이다.머신 가상화다수의 OS를 동시에 실행하는 플랫폼을 말한다. 하이퍼바이저에 OS를 설치하여 운영하는 구조이며, 여러..
sebinChu
'DevOps' 태그의 글 목록 (2 Page)