전체 글 썸네일형 리스트형 Cloud Functions Cloud Functions를 사용하여 함수를 이벤트에 트리거(함수와 이벤트를 연결)하여 이벤트가 발생할 때마다 함수가 실행되도록 할 수 있다. 예를 들어 Cloud Storage에 객체가 저장(이벤트)될 때마다 사용자에게 메세지를 보내도록(함수) 하는 functions가 있다. 이벤트 호출방식에는 크게 동기식과 비동기식이 있다. 동기식: HTTP 요청 비동기식: 다른 서비스에서 오는 이벤트 위의 예시와 같다 이제 Cloud Functions를 생성하고 HTTP 요청을 기반으로 하는 이벤트와 트리거하여 함수가 실행되는 과정을 살펴보자 함수생성 트리거 유형을 HTTP로, 런타임 환경을 python으로 설정하고 배포를 클릭한다 방금 만든 함수를 확인하고 우측 상단의 'Cloud Shell 활성화'를 클릭한다.. 더보기 App Engine standard/flex 배포 보호되어 있는 글입니다. 더보기 App Engine App Engine은 애플리케이션을 배포하고 실행할 때 필요한 모든 작업을 통합하기 위해 완전히 관리되는 클라우드 환경이다. 백그라운드 작업(데이터 저장, 예약 작업)을 비롯한 다양한 작업들을 쉽게 수행할 수 있도록 호스트 서비스 세트를 제공하기 때문에 직접 하나하나 관리할 필요가 없다. 1개의 프로젝트에는 1개의 App Engine만 있을 수 있고, 애플리케이션 영역은 한 번 선택하면 변경이 불가하다(지역마다 요금이 다르기 때문이다) App Engine은 애플리케이션을 마이크로서비스와 같이 작고 쉬운 부분으로 나눌 수 있는 방법을 제공한다 *마이크로서비스: 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 방법으로 예를 들어 카카오라는 애플리케이션 안에 쇼핑, 검색, 메세지, TV 등 다양한 .. 더보기 암호화 방식 암호화 원리와 암호화 방식에 대해 알아보자 1. 대칭키 2. 공개키 3. SSL ▶용어정리 - 평문 : 누구나 읽을 수 있는 글 - 암호문 : 아무도 읽을 수 없는 글 - 암호화 : 평문을 암호문으로 만드는 것 - 복호화 : 암호문을 평문으로 만드는 것 - 암호화키 : 평문을 암호문으로 만드는 규칙 - 복호화키 : 암호문을 평문으로 만드는 규칙 ▶암호화 방식 - 크게 대칭키 방식(비밀키)과 비대칭키(공개키) 방식이 있다 - 암호화 통신에는 비밀키로 평문을 암/복호화하는 대칭키방식과 비밀키를 개인키나 공개키로 암/복호화하여 전송하는 비대칭키(RSA) 방식이 함께 쓰인다 1. 대칭키(=세션키) 대칭키란? 대칭키의 종류에는 DES, 3DES, AES, SEED, HIGHT, LEA, ARIA, RC6 등이 있.. 더보기 GCP-Cloud Datastore Cloud Datastore를 배우기에 앞서 문서 저장소가 무엇인지 알아야한다. 문서 저장소는 관계형 데이터베이스가 아닌 비관계형 저장소이다. 키-쌍의 집합으로 구성되어 있고 저장되어 있는 데이터가 어떤 것은 A라는 속성을 가지고 있고 어떤 것은 가지고 있지 않을 수도 있다. 예) 키 데이터 1 {name: A, height: 180, weight: 90} 2 {name: B, height: 170} 또 다른 특징으로는 누락된 속성은 null값을 갖는 것으로 간주하지 않는다. 예) SELECT name FROM Student WHERE height != 180 위의 쿼리에 대한 결과는 'A'가 아닌 빈 집합이다 이러한 동작을 하는 이유는 대규모 스토리지에 초점을 맞추어서 만들어졌기 떄문이다. 복잡한 쿼리.. 더보기 MySQL-비밀번호 암호화(MD5, SHA) / 해쉬함수 1. DB생성 및 접속 *실습환경: Ubuntu MariaDB-server 및 MariaDB-client 설치 mariaDB에 접속하기 위해서는 클라이언트가 설치되어 있어야 한다 sudo apt install -y mariadb-server mariadb-client vi 편집기를 최신 버전으로 설치 sudo apt install vim MariaDB의 보안을 강화하는 설정 mysql_secure_installation [참조사이트] absorbed.tistory.com/entry/mysqlsecureinstallation%EB%AA%85%EB%A0%B9%EC%96%B4%EB%A5%BC-%EC%95%8C%EA%B3%A0-%EA%B3%84%EC%8B%9C%EB%82%98%EC%9A%94 mysql_secu.. 더보기 GCP-로드밸런싱 로드밸런싱은 트래픽을 사용가능한 서버에 분산시켜주는 역할을 한다. 예를 들어 A, B, C 세 개의 사용가능한 서버가 트래픽을 처리하는데 "A=70%, B=50%, C=10%" CPU를 사용하고 있을 때 서버로 새로운 요청(트래픽)이 들어오면 로드밸런싱은 서버들의 상태를 보고 적절하게 C로 트래픽을 전달한다. 로드밸런서가 있는 서버의 구성도 로드밸런서는 사용자로부터 오는 요청을 서버 앞에서 취하기 때문에 프런트 엔드와 백엔드 2가지 구성을 모두 갖는다. 요청이 들어오면 로드밸런서 프런트엔드는 HTTP 트래픽을 수신하고, 백엔드에 있는 서버로 요청을 전달한다. 서버가 요청에 대한 응답을 로드밸런서로 보내면 로드밸런서는 요청이 들어왔던 연결을 통해 응답을 전달한다. 로드밸런서 생성실습 *실습환경: Ubunt.. 더보기 GCP-영구디스크 생성 및 사용 / 스냅샷 GCE(Google Compute Engine)에서는 컴퓨터를 재시작해도 데이터가 사라지지 않는 영구디스크를 이용하는데 실행 중인 인스턴스에 연결하거나 분리할 수 있고 기존의 인스턴스에서 분리해서 다른 인스턴스에 연결할 수도 있다. 영구디스크의 상태에는 3가지가 있다 1번 VM에 마운트되지 않은 상태 2번 VM은 디스크에서 읽기만 가능한 상태 3번 VM은 디스크를 읽고 쓸 수 있는 상태 이 때 중요한 점은 2번 같이 읽기만 가능한 상태로 VM에 연결된 상태에서는 다른 VM에 디스크를 연결할 수 있지만, 3번 같이 읽고 쓰기가 가능한 상태로 VM에 연결된 상태에서는 다른 VM에 디스크를 연결할 수 없다 Step1. VM생성 및 디스크 생성 *실습환경: Ubuntu 디스크 부착 및 분리를 실습하기에 앞서 2.. 더보기 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음