DevOps (12) 썸네일형 리스트형 [docker] mysql 데이터베이스 생성 후 SQL문 실행으로 초기화 mysql 데이터베이스 조회 show databases; 명령어 입력 시 데이터베이스 조회됨 mysql 데이터베이스 생성 CREATE DATABASE {데이터베이스명} default CHARACTER SET UTF8; 명령어 입력 시 데이터베이스 생성됨. 뒤의 default부터 시작되는 명령어는 새로운 데이터베이스의 기본 문자 세트를 UTF-8로 설정하는 옵션을 의미함. mysql 사용자 & 비번 & 특정 데이터베이스 권한 생성 먼저, 사용자와 사용자의 비번을 생성해보겠다. CREATE USER {username} identified by '{password}'; 그 후, 해당 사용자에게 특정 데이터베이스에 대한 권한을 생성해주면 된다. GRANT ALL PRIVILEGES ON {database-nam.. [docker] docker compose로 mysql 컨테이너 생성 후 실행하기 docker-compose.yaml 파일을 해석해봤던 저번 포스팅에 이어서, 해당 파일을 빌드에서 컨테이너를 생성한 후 어떻게 mysql 서버에 접속해서 실행해야 하는지 알아보즈아. 위의 사진으로 보았을 때 wanted-designpattern-mysql-1이라는 컨테이너가 started된 것을 볼 수 있다. 원래 작성했던 docker-compose.yaml에선 딱히 도커 컨테이너 명을 설정해주지 않았으나,, services: mysql: container_name: mysql_container user: 501:20 image: mysql:8.0.33 ports: - 13306:3306 이런 식으로 설정해주면 실행 중인 컨테이너만 보여주는 docker ps 명령어만 치면, 실행 중인 docker 컨테이.. [docker] docker-compose.yml 해석하기 Docker Compose란? 여러 개의 컨테이너로부터 통합적으로 Docker 이미지를 만들어준다. 이를 통해 만들어진 각각의 컨테이너를 시작 및 중지하는 등의 작업을 더 쉽게 수행할 수 있도록 도와준다. Docker compose에서는 compose 파일을 준비하여 커맨드를 1회 실행하는 것으로, 그 파일로부터 설정을 읽어들여 모든 컨테이너 서비스를 실행시키는 것이 가능하다. 간단히 말해서, 1개 이상의 도커 컨테이너 생성 시, 스크립트 하나로 생성할 컨테이너들을 정의하고 관리하는 Docker의 기능! yaml 파일이 있는 위치에서 sudo docker compose up을 입력하면 도커 컴포즈 서비스가 시작된다. Docker Compose를 사용하는 법 1. 서비스 빌드하기 각각의 컨테이너의 Dock.. [OSSCA] Docs directory 수정 현재 Terraform registry에 올라가 있는 ncloud documentation의 구조는 다음과 같다. https://registry.terraform.io/providers/NaverCloudPlatform/ncloud/latest/docs Resources와 Data Sources로 구분되어 있다. Resources vs. Data Sources resources는 인프라를 제어하기 위해 CRUD가 들어간 것을 의미한다. 예를 들어, ACL (Access Control Group) resource를 생성해주는 Resource 관련 HCL 코드를 생성할 때는 현재 docs의 Resources 탭 하단의 ncloud_access_control_group를 들어가면 된다. resource를 처음.. [OSSCA] Terraform Provider 개발을 위한 네이버 클라우드 플랫폼 사용 가이드 네이버 클라우드플랫폼클라우드 서비스를 이용할 수 있게 하는 콘솔페이지를 제공해주는데 그 홈페이지를 일컬음 cf. 공식 블로그 https://blog.naver.com/n_cloudplatform/222189643849 [이렇게 사용하세요!] Terraform을 활용한 네이버 클라우드 플랫폼 VPC 인프라 구성하기안녕하세요, 네이버 클라우드 플랫폼입니다. 오늘은 인프라 자동화를 위한 IaC(Infrastructure as a Co...blog.naver.com 클라우드를 왜 쓰는지? 어떤 게 좋은가?필요에 따라 유연하게 컴퓨팅 리소스를 사용하기 위해서 온디맨드 금액 온프레미스 환경과 다르게 유연한 대처 가능 효율적인 비용 절감 사용한만큼 지불하는 등 기회 비용 최적화 등을 통한 비용 절감 다양한 부가 상품.. [DevOps] AWS, Terraform - Terraform 고도화 작업 Terraform state를 관리하는 Terraform Backend Terraform State란? Terraform apply를 하는 경우, 리소스 생성된 후 terraform.tfstate라는 파일이 생성됨 내가 실행한 apply의 결과를 저장해놓은 "상태"라고 보면 됨 but 현재 인프라의 상태를 의미하는 것은 아님 - 내가 적용한 시점의 상태이지, 현재의 상태는 아닐 수 있음 state는 원격 저장소인 backend에도 저장할 수 있음 Terraform Backend란? Terraform “Backend” 는 Terraform의 state file을 어디에 저장을 하고, 가져올지에 대한 설정. 기본적으로는 로컬 스토리지에 저장을 하지만, 설정에 따라서 s3, consul, etcd 등 다양한 .. [DevOps] AWS, Terraform - AWS IAM AWS IAM (Identity and Access Management) AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스 IAM을 사용하여 AWS 리소스에 대한 기본 접근 및 리소스를 사용하도록 권한 생성, 부여 가능 Security Blocking : 특정 자원에 대한 접근 혹은 사용을 제어하는 것 (AWS IAM은 이 영역에 해당됨) Encrypting : 공개되는 정보에 대해서 식별 불가능한 정보로 암호화하는 것 Hiding : 정보에 관한 접근을 특정 경로 혹은 명령어로 접근하는 것 IAM 구성 요소 AWS IAM User — AWS IAM User는 AWS 내에서 생성하는 사용자로 AWS와 상호작용하는 사용자 혹은 어플리케이션을 의미합니다. AWS IAM Group — AWS .. [DevOps] AWS, Terraform - AWS S3 Amazon S3 (Simple Storage Service) Amazon Simple Storage Service는 인터넷용 스토리지 서비스이다. 이 서비스는 개발자가 더 쉽게 웹 규모 컴퓨팅 작업을 수행할 수 있도록 설계되었다. Amazon S3에서 제공하는 단순한 웹 서비스 인터페이스를 사용하여 웹에서 언제 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있다. 또한 개발자는 Amazon이 자체 웹 사이트의 글로벌 네트워크 운영에 사용하는 것과 같은 높은 확장성과 신뢰성을 갖춘 빠르고 경제적인 데이터 스토리지 인프라에 액세스할 수 있다. 이 서비스의 목적은 규모의 이점을 극대화하고 개발자들에게 이러한 이점을 제공하는 것이다. 객체를 만드는 서비스에서 매우 좋은 서비스이다. Amazon S3의 용도.. 이전 1 2 다음