본문 바로가기
728x90

IT65

AWS Lambda AWS Lambda AWS에서 제공하는 서버리스 컴퓨팅 서비스 서버 프로비저닝, 서버 확장 및 서버 관리가 모두 필요 없습니다. 별도의 서버 없이 코드를 실행 해주는 서비스이며, 고정 비용 없이 요청 건수(+시간)당 비용 발생 특정 AWS 리소스(S3, DynamoDB, Kinesis, SNS)와 연결하여 Lambda 함수 실행 가능 함수코드는 최대 15분 동안만 실행 가능하며 1초 ~ 15분 사이 값으로 설정 가능 AWS Lambda 적용 장점 간단한 코드를 실행 시키는 경우 특정 트리거 실행될때마다 코드를 실행하고 싶을 경우 데이터(S3,EFS) , 실시간 파일, 실시간 스트림 서비스 단점 장기간 지속해야 하는 작업에는 기능적, 비용적이 비효율적 기존 컴퓨팅 자원 대비 서비스 고가의 서비스 비용(동일.. 2021. 8. 11.
AWS EC2 생성하기 AWS EC2 생성하기 1) AWS EC2 인스턴스 생성하기 2) AWS EC2 OS선택 EC2 테스트이므로 프리티어를 통해 구축 실제 업무에는 많는 스펙 선택하시면 됩니다. 3) AWS EC2 스펙 선택 프리티어 유형인 t2.micro 선택 실무에 서버 설치시에 표 1.1 참조하여 인스턴스 패밀리 선택하여 구축하시면 됩니다. 4) AWS EC2 세부 정보 구성 VPC : Default VPC 사용 및 신규 VPC 생성 후 가능 퍼블릭 IP 퍼블릭 할당 : 자동 퍼블릭 IP, 탄력적 IP를 통해 고정 IP사용 가능EC2 생성 후 변경) 선택사항에 부팅시 필요한 패키지 명령어 작성, 파일 등록하여 부팅시 설치 가능 스토리지 용량 선택하기 태그 설정 : Name : EC2-Instance 설정시 EC2 메인.. 2021. 8. 10.
Docker 정의 Docker 컨테이너 기반의 오픈소스 가상화 플랫폼 개발자가 쉽게 컨테이너를 생성하여 언제든(물리머신, 가상머신, 클라우드) 배포가 가능 Docker를 사용하게 되면 손쉽게 개발 환경 가능하며, 여러명과 같이 프로젝트시 동일한 개발환경 구성 가능 VM vs Docker 차이점 VM :OS내에 Hypervisor(Vmware,Hyper-v) 설치하여 필요한 OS 추가 설치하여 운영(많은 리소스 사용) Docker OS내에 Docker Engine을 설치하여 컨테이너 운영 Docker 라이프 사이클 (자세한 명령어는 : https://monta010.tistory.com/49 참조) Docker PULL Docker Registry(Docker Hub) images 다운로드 Docker PUSH Docker.. 2021. 8. 9.
AWS Elastic Compute Cloud(EC2) AWS EC2 AWS에 가장 많이 사용하는 클라우드 컴퓨팅 서비스 원하는 용량대로 Linux, Windows 서버 설치 가능 클릭 몇번으로 컴퓨터 구성 가능하며 용량 조절이 가능하다. 탄력적 IP주소(EIP)를 통해 고정 IP 사용 가능 키페어를 통헤 EC2접속(보안 강화) AMI를 통한 사용자가 정의한 컴퓨터 단시간에 설치 가능 1. AWS EC2 종류 1) 온디맨드 선결재 금액이나, 계약 없이 사용할 수 있는 어플리케이션 장기간 사용 및 중단 없이 사용해야하는 시스템 대상 사용하는 만큼만 비용 계산해서 청구 2) 스팟 인스턴스 온디맨드보다 가격이 저렴한 비용으로 제공되는 어플리케이션(최대 90%저렴) 어플리케이션이 실행되는 시간을 유연하게 조정 데이터 분석, 배치, CI/CD 워크로드,AI 기계 학습.. 2021. 8. 9.
AWS Identity and Management(IAM) AWS IAM AWS 리소스에 대해 안정하게 운영(제어)할 수 있게 해주스는 서비스 AWS IAM을 통해 사용자 별,그룹별로 읽기전용,읽기쓰기전용, 접근 불가 지정하여 안전하게 운영할 수 있도록 해주는 서비스 AWS 계정을 생성하게 되면 root 계정이 되면, root로는 모든 권한이 부여가 되어 있기에, IAM을 통해 사용자 계정 생성하여 사용 각 계정 생성시 Multi-Factor Authentication(MFA) 적용은 필수 AWS IAM 계정 생성 및 권한 부여 IAM 접속 계정 생성 사용자 이름 : 원하는 계정명 생성 AWS Management Console 액세스 : AWS console 활성화 옵션(필수) 콘솔 비밀번호 : 자동생성, 사용자 지정 2가지 선택 가능(개인 계정 생성시(사용자 .. 2021. 8. 8.
[AWS] Route53 AWS Route53 AWS Domain Name System(DNS)이다 DNS란 도메인 이름을 IP주소로 자동 변환해주는 시스템이다. 실 생활에서 확인해보면 "google.com" 검색을 하게 되면 DNS가 자동으로 google IP주소로 변환해서 접속하게 해줍니다. Ex) google.com : 123.123.123.123 이라고 하면 DNS가 없다고 하면 123.123.123.123 검색해서 google 사이트에 접속을 해야 합니다. 1개면 상관없지만 naver, daum , kakao 모든건 다 IP 주소로 외워서 해야합니다. AWS Route 53는 도메인 호스트뿐만 아니라, DNS관리, 가용성 모니터링,라우팅 정책등 적용 가능. AWS Route 구성하기 도메인 이름 : 사용할 도메인 주소 .. 2021. 8. 8.
AWS S3 AWS S3 데이터 저장 및 검색 하는 스토리지 서비스 AWS에서 사용중인 서비스에 대한 데이터 백업 및 복구용으로 사용 Bucket내에 데이터를 무제한 저장할 수 있으며,데이터 용량 증가/축소에 대해 관리가 불필요한 스토리지 서비스 AWS 용어 Bucket : S3 최상의 디렉토리 ( / ) , S3 Bucket이름을 리전 내에서 유일하며, 계정별로 100까지 생성 가능 Object : S3에 저장 되는 기본 단위, Bucket에 저장되는 Object 크기는 최대 5TB까지 가능, AWS S3 구성하기 Bucket 만들기 Object 만들기 2021. 8. 7.
Terraform VPC 생성 VPC란? 참조 : https://monta010.tistory.com/30 1. Custom VPC 생성 provider "aws"{ region = "ap-northeast-2" } resource "aws_vpc" "vpc-0-0-0-0" { cidr_block = "10.0.0.0/16" instance_tenancy = "default" enable_dns_hostnames = true tags = { Name = "vpc-0-0-0-0" } } 2. Public Subnet 및 Private Subnet 생성 resource "aws_vpc" "vpc-10-0-0-0" { cidr_block = "10.0.0.0/16" instance_tenancy = "default" enable_dns_h.. 2021. 8. 3.
AWS Realational DataBase Service(RDS) AWS RDS 데이터베이스를 간편하게 설정,운영,확장을 할 수 있으며, 데이터 베이스 설치, 패치, 백업 등 작업에 대해서 관리 작업에 대해서 자동화를 통해서 비용, 관리를 효과적으로 할 수 있도록 해주는 서비스 AWS RDS는 다양한 데이터베이스(PostgreSQL, Mysql , MariaDB, Oracle, MS-SQL, Amazon Aurora) 엔진이 제공 Amazon Aurora는 Amazon에서 자체 데이터베이스를 제공하며 상용 데이터베이스인 Mysql 5배, PostgreSQL 3배빠르며, 비용 또한 1/10 저렴 1. AWS RDS 생성(Mysql) 1) AWS RDS 생성 2) 데이터 생성 방식 : 표준 생성, 손쉬운 생성 AWS RDS 생성하는게 목적이라, "손쉬운 생성"을 통하여 권.. 2021. 8. 3.
Terraform Application Load Balancer(ALB)생성 ALB 생성 1. Provider 작성 provider "aws" { region = "ap-northeast-2" } 2. ALB 전용 Security_Group 적용 resource "aws_security_group" "allow_alb" { name = "allow_alb" description = "Allow alb inbound traffic" vpc_id = var.vpc_id ingress { description = "alb from VPC" from_port = 0 to_port = 0 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = [.. 2021. 8. 2.
728x90