전체 글 (82) 썸네일형 리스트형 [Docker] 볼륨(Volume)을 이용한 데이터 영속성 관리 도커는 모든 컨테이너를 격리하기 때문에 컨테이너 삭제시 컨테이너 내부에서 변경된 데이터는 저장되지 않고 사라진다.데이터를 유지하기 위해서는 볼륨(volume)을 사용해야 한다. 도커 볼륨에는 두 가지 종류가 있다.Volume Mount (Docker가 관리)Bind Mount (호스트 디렉토리를 직접 마운트)volume mount는 docker에서 관리하기 때문에 volume을 생성하면 docker 측에서 자체 생성한 디렉토리에 데이터가 저장되지만 bind mount는 직접 마운트하기 위한 host 디렉토리를 지정한다. Volume Mount1. 볼륨 생성$ docker volume create todo-db 2. 생성한 볼륨을 연결해 컨테이너 실행$ docker run -dp 127.0.0.1:300.. [Docker] 도커를 이용한 애플리케이션 컨테이너화 및 배포 과정 도커를 쓰는 이유컨테이너를 실행하면 호스트 PC에 영향을 주지 않고 서로 다른 종속성을 동시 실행할 수 있다. 컨테이너 실행 과정도커 파일로 도커 이미지를 만들고, 이미지를 실행하면 컨테이너가 된다.(마치 프로그램을 메모리에 올리면 프로세스가 되듯, 이미지를 실행하면 컨테이너가 됨) 주요 명령어docker images : 조회docker pull {이미지 이름} : 이미지 다운로드docker run : 실행 (image -> container)docker ps -a : 실행 중인 도커 컨테이너 목록 조회docker exec : 실행 중인 컨테이너 내부에 들어가는 경우 (자주 쓰는 명령어)docker rm : stop, 컨테이너 삭제docker rmi : 이미지 삭제컨테이너 내부로 들어가는 기본 명령어.. [AWS] CloudWatch로 EC2 로그 모니터링하기 목표EC2에 ssh 접속 이벤트가 발생할 때마다 CloudWatch에서 이를 모니터링하여 SNS 알림을 보내고자 한다.Ubuntu에서는 /var/log/auth.log 파일을 모니터링하여 SSH 로그인 이벤트를 감지할 수 있다. 이를 기반으로 로그 감지 데몬 + CloudWatch Agent를 설정하여 CloudWatch Logs + SNS 알림까지 연결할 계획이다. CloudWatch Logs 그룹 생성다음, CloudWatch Logs 그룹을 생성하고, CloudWatch Agent를 설정한다.나는 public key를 사용해 SSH 로그인을 하도록 설정했으므로, "Accepted publickey for"로 필터 패턴을 설정했다. 로그 그룹: EC2-SSH-Logs필터 패턴: "Accepted pu.. [AWS] Amplify로 static 리소스 호스팅하기 Upload codes on Github Registry우선 Amplify에서 호스팅할 코드를 github 레지스트리에 업로드한다.my-v0-resume에 있는 코드를 올려보려고 한다. Create Amplify Application and Select 'Github' Option '다음'을 누르면 github 리포지토리 접근 권한을 얻기 위한 창이 뜨는데, 권한을 주면 된다. Add Github Repository and Branch연동해주면 자동으로 리포지토리와 브랜치 리스트가 뜬다. 업로드하고자 하는 리포지토리와 브랜치를 선택한다. Specify Application기본적으로 Amplify에서 github의 코드를 읽고 자동으로 설정 값을 넣어준다. yml 파일도 별도 수정이 필요 없다.Final .. 클라우드 아키텍처 구축 Best Practice 모음 보안IGLOO - 클라우드 환경의 보안사고 사례분석을 통한 대응방안IGLOO - 자동화 및 지능적 차세대 보안관제 체계의 성공적인 구축 사례Ahn lab - 금융 마이데이터 구현을 위한 클라우드 아키텍쳐 설계toss - 금융사 최초의 ZeroTrust 아키텍쳐 도입기연구논문 - 개인정보보호를 위한 Azure 클라우드 보안 아키텍처 구성SAMSUNG SDS - 현장에서 발생하는 클라우드 보안 이슈와 해결 방법개인정보보호 위한 AWS 서비스 보안 가이드(1)개인정보보호 위한 AWS 서비스 보안 가이드(2)가용성SAMSUNG SDS - 가용성 측면의 클라우드 아키텍쳐 [AWS] 3-tier architecture on EC2, RDS (Vue.js+Node.js+MySQL) 본 글은 Vue.js, Node.js, MySQL 기반의 3-tier architecture를 AWS 상에 구축한 내용을 정리한 것입니다. 계정 분리 (Root / IAM User)적용: root 계정과 IAM user 계정을 분리하여 root 계정에서는 비용 현황을 모니터링하고, user 계정으로는 AWS 서비스를 기반으로 아키텍쳐를 구축하였습니다.설명: root 계정은 AWS 계정을 처음 생성할 때 사용하는 계정으로, 계정에 대한 모든 권한(결제 관리, 서비스 설정, 계정 폐쇄, 인증 관리)을 갖고있어 이 계정이 해킹되거나 악용될 시 전체 AWS 리소스가 위험에 처할 수 있습니다. 따라서 root 계졍과 IAM user 계정을 분리해 사용하는 것이 보안상 안전합니다.망분리 (Public / Priva.. 개인프로젝트 1-5 리퀘스트 처리를 위한 WAS 서버 구축 Node.js 서버 환경 설정필요한 패키지 설치$ npm install express mysql body-parser bcryptjsexpress: 서버를 구성하는 데 사용mysql: MySQL 데이터베이스 연결을 위해 사용body-parser: POST 요청의 본문을 파싱bcryptjs: 비밀번호를 암호화하고 비교하는 데 사용 웹서버 코드 작성이것도 chatgpt한테 시킴. 편안함과 동시에 느껴지는 위기감 (편안함 승)// server.jsconst express = require('express');const mysql = require('mysql');const bodyParser = require('body-parser');const bcrypt = require('bcryptjs');const .. 개인프로젝트 1-4 화면구성 Vue.js 구성 및 동작 원리를 잘 몰라서 간단히 공부할 필요가 있었다그치만 아키텍쳐 위주로 프로젝트를 진행하는 거라 내부 프론트 백 코드를 상세하게 짚고 간다기보다는 목표로 한 서비스를 빠르게 만들 수 있을 정도로만 훑었고 아래 글들에 설명이 잘 되어있었다. 🔗 재그지그의 개발 블로그 - Vue 라이프사이클 이해하기https://wormwlrm.github.io/2018/12/29/Understanding-Vue-Lifecycle-hooks.html 🔗 개발자의 품격 - 한 시간만에 끝내는 Vue.js 입문https://www.youtube.com/watch?v=sqH0u8wN4Rs 🔗 워냐의 개발일기 - vue 모바일 웹 설정https://wonya-dev.tistory.com/9 🔗 npm.. 이전 1 2 3 4 5 ··· 11 다음