AWS 61

Wordpress 설치 에러: front to the wordpress application. this file doesn't do anything, but loads

문제 발생 이유 php 설치가 안됨 해결 방법 1: php 설치 나의 경우에는 인스턴스 생성 시 php가 설치 차제가 안됐다. 이하 EC2 인스턴스 사용자 데이터(user data) 코드 #! /bin/bash yum install -y httpd amazon-linux-extras enable php7.4 yum install -y php php-cli php-pdo php-fpm php-json php-mysqlnd mariadb wget https://ko.wordpress.org/wordpress-5.7.8-ko_KR.tar.gz tar xvfz wordpress-5.7.8-ko_KR.tar.gz cp -a ./wordpress/* /var/www/html/ chown apache.apache /..

AWS/※에러※ 2023.07.11

[AWS Terraform 기초]3. Key Pair 생성

1. AWSCLIV2 설치 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html 최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface 이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이 docs.aws.amazon.com 2. AWS 액세스 키 생성 IAM > 보안 자격 증명 > 액세스 키 만들기 Access key ID와 Secret Access key가 있는 csv 파일 저장 3. AWS CLI 자격 증명 aws con..

AWS/Terraform 2023.07.11

[AWS Terraform 기초]2. VPC 생성

1. Terraform Docs https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc Terraform Registry registry.terraform.io 예시: 인수 예: 2. Terraform 코드 작성 #01_vpc.tf resource "aws_vpc" "pmh_vpc" { cidr_block = "10.0.0.0/16" enable_dns_hostnames = true enable_dns_support = true tags = { Name = "pmh-vpc" } } resource "aws_vpc" "pmh_vpc" pmh_vpc라는 이름의 aws_vpc 리소스를 정의 cidr_block = "10.0..

AWS/Terraform 2023.07.10

[AWS Terraform 기초]1. Provider 선언(+ terraform 명령어)

AWS API와 상호 작용하기 위한 프로바이더 선언 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs Terraform Registry registry.terraform.io 2. Terraform 코드 작성 #00_pre.tf terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } } } provider "aws" { region = "ap-northeast-2" } terraform Terraform의 설정 블록 required_providers 사용할 프로바이더와 해당 버전을 지정 - aws 프로..

AWS/Terraform 2023.07.10

Terraform 설치 및 환경설정

0.Terraform AWS, Azure, Kubernetes 등의 인프라를 코드로 구성하고 관리할 수 있는 자동화 도구 1.Terraform 설치 https://developer.hashicorp.com/terraform/downloads?product_intent=terraform Install | Terraform | HashiCorp Developer Explore Terraform product documentation, tutorials, and examples. developer.hashicorp.com 윈도우: 2. 폴더 생성 다운로드 후 폴더에 압축 풀기 3. 환경설정 실행 창 > sysdm.cpl 명령어 또는 검색 > 시스템 환경 변수 편집 환경 변수에 Terraform 설치한 폴더 추..

AWS/Terraform 2023.07.10

[AWS Architecting]백업 및 복구

1. 재해 발생 시 인프라 보호 재해 발생 시 인프라를 보호할 수 있는 몇 가지 방법은 다음과 같습니다. - 여러 AWS 스토리지 서비스를 사용하여 데이터 복제 - 빠르게 배포 가능한 AMI를 생성하여 컴퓨팅 리소스 시작 - 장애가 발생한 구성요소에서 다른 구성요소로 트래픽을 라우팅하는 여러 장애 조치 메커니즘을 사용하여 네트워크 설계 - 데이터베이스 스냅샷 및 백업 사용 재해 복구 계획의 구성 요소: 테스트 구현 검증 리소스 복구 경로를 프로덕션 환경에서 정기적으로 실행 계획 복구 패턴을 설정하고 정기적으로 테스트 가용성 개념: 고가용성 - 가동 중단 시간 및 비용을 최소화 - 장애로부터 보호 - 매우 짧은 가동 중단, 신속한 복구, 낮은 비용으로 비즈니스를 지속 운영 가능 내결함성 - 서비스 중단이 ..

[AWS Architecting]엣지 서비스

0. AWS 엣지 컴퓨팅 서비스 AWS 에지 컴퓨팅 서비스는 필요에 따라 엔드포인트에 가깝게 데이터처리 및 분석 기능을 이동하는 인프라와 소프트웨어를 제공합니다. AWS 데이터 센터 외부, 고객 소유 디바이스에 AWS 관리형 하드웨어 및 소프트웨어를 배포하는 것이 포함됩니다. 다음과 같이 위치와 관련된 AWS 엣지 서비스를 사용하여 일관된 하이브리드 경험을 위해 클라우드를 확장할 수 있습니다. AWS 엣지 로케이션 - AWS 네트워크 백본을 통해 AWS 리전에 연결 - Amazon CloudFront, AWS WAF 및 AWS Shield가 사용되는 서비스 AWS 로컬 영역 - AWS 클라우드의 확장 - 인구가 많은 산업 중심지와 가까운 곳에 배치 AWS Outposts - 온프레미스나 자체 데이터 센터..

[AWS Architecting]서버리스

1. 운영 오버헤드 줄이고 리소스 비용 최적화하기 운영 오버헤드와 비용을 줄일 수 있는 방법 중 하나는 서버리스 아키텍처를 채택하는 것입니다. 서버리스 컴퓨팅 사용 시에는 인프라를 프로비저닝하거나 관리할 필요가 없습니다. 서버리스 아키텍처는 크기를 자동으로 조정할 수 있으며, 사용한 리소스에 대한 비용만 지불하면 되므로 비용을 제어할 수 있습니다. AWS 서버리스: 컴퓨팅 AWS Lambda, AWS Fargate API 프록시 Amazon API Gateway 스토리지 Amazon S3 데이터베이스 Amazon DynamoDB, Amazon Aurora Serverless 인증 Amazon Cognito 프로세스 간 메시징 Amazon SNS, Amazon SQS 오케스트레이션 AWS Step Func..

[AWS Architecting]자동화

1. 클라우드 인프라 구축 방법 AWS CloudFormation을 사용하면 코드형 인프라(IaC) 방식을 통해 인프라를 간편하게 구축할 수 있습니다. 코드형 인프라(IaC): 코드형 인프라(IaC)를 사용하면 Amazon Web Services(AWS) 리소스를 간편하게 배포할 수 있습니다. IaC 사용 시에는 코드를 사용하여 인프라 정의, 배포, 구성, 업데이트, 제거를 수행합니다. 템플릿은 환경에서 배포할 리소스를 설명 및 정의하는 텍스트 파일입니다. 지정한 리소스를 프로비저닝하는 엔진이 해당 템플릿을 처리합니다. 1. JSON 또는 YAML 템플릿 파일에서 전체 애플리케이션 스택(애플리케이션에 필요한 모든 리소스)을 정의 2. 템플릿은 코드로 간주하여 버전 제어 시스템을 통해 관리 3. Amazo..