인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
Amazon Cloud/Lambda

[AWS] 📚 람다 코드 에디터 색상 바꾸기

람다 코드 에디터 커스텀 기본으로 설정되어 있는 람다 코드 부분의 에디터는 가독성이 그렇게 좋지 않다. 하지만 코드 소스 설정 부분에 꽤 다양한 커스텀 theme을 지원하니 트라이 해보는 것도 나쁘지 않다.

category_image
인파_
2022.07.23
(0)
Amazon Cloud/AWS

[AWS] 📚 AWS CLI 설치 & 등록 방법 - 쉽고 빠르게 설명

AWS CLI (Command Line) AWS Command Line Interface는 쉘 커맨드를 사용하여 AWS 서비스와 상호 작용할 수 있는 도구이다. 우리가 브라우저로 아마존 웹 서비스 홈페이지(콘솔 홈)에 가서 서비스를 이용한 것 처럼, 터미널에서 명령줄로 aws 서비스를 이용하는 것이라고 보면 된다. 최소한의 구성으로 AWS CLI를 사용하면 브라우저 기반 AWS Management Console에서 제공하는 것과 동일한 기능을 구현하는 명령을 실행할 수 있다. 편하게 웹에서 관리하면 되지, 따로 CLI 기반의 커맨드를 지원하는 이유는, AWS CLI를 사용하여 서비스의 기능을 살펴보고 리소스를 관리할 쉘 스크립트를 개발할 수 있기 때문이다. 예를들어 VPC 인프라를 구축한다고 하면 웹 콘..

category_image
인파_
2022.07.20
(0)
Amazon Cloud/S3

[AWS] 📚 S3 데이터 일관성 모델 원리 이해하기

S3 데이터 일관성 모델 (Data Consistency Model) 데이터 일관성이란, 같은 시간에 조회하는 데이터는 항상 동일한 데이터임을 보증하는 것을 말한다. 만일에 내가 S3에 파일을 넣자마자(0.01초 간격으로) 바로 파일을 조회해 보았다고 가정하자. S3도 프로그램이니 파일을 업로드하는 시간(0.1초 라고 가정하자)이 걸린다. 그러면 내가 조회한 결과는 빈 데이터가 된다. 분명 나는 파일을 넣는 동작을 분명히 했는데도 말이다. 이것이 "데이터 일관성을 갖지 않는다"를 말하는 것이다. 즉, 최신의 내용으로 변경한 내용이 즉각적으로 반영되지 않거나, 업데이트 직후 데이터를 읽으려 할 때 변경된 내용을 확인할 수 없게 될 가능성이 있는 것이다. 반대로 내가 행한 동작에 대해 반드시 결과를 내줘야(..

category_image
인파_
2022.07.18
(0)
Amazon Cloud/ELB

[AWS] 📚 ELB 로드밸런싱 연습용 인스턴스 웹서버 스크립트

로드밸런싱 연습용 인스턴스 스크립트 로드밸런싱으로 인스턴스에 접속할때 내가 어느 인스턴스에 접속했는지 쉽게 알수 있게 다음 인스턴스 시작 스크립트를 첨부하면 된다. bash 스크립트를 작성해주는데, 웹서버를 실행시키고 인스턴스 웹페이지로 들어가면 인스턴스 고유ID가 화면에 출력되게 하는 간단한 스크립트 이다. #!/bin/bash INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id) # 자신의 인스턴스 ID 문자값을 변수에 저장 yum install httpd -y # 아파치 서버 설치 echo ""$INSTANCE_ID"" >> /var/www/html/index.html #INSTANCE_ID 변수값을 html에 이어쓰기..

category_image
인파_
2022.07.16
(0)
Amazon Cloud/Lightsail

☁️ AWS Lightsail vs EC2 비교 어느게 좋을까?

EC2 vs Lightsail 비교 AWS에서는 웹서비스 호스팅을 위해 EC2와 Lightsail 가상 서버 서비스를 제공한다. 둘 다 인스턴스를 생성해서 서비스를 올려봐도 어떤게 내 상황에 맞는 서비스인지 잘 확신이 서지 않는데, 대규모 프로젝트는 아니지만 사이드 프로젝트 수준은 넘는 서비스를 돌리기 위해서는 어떤 서비스를 선택하면 좋을지 둘을 간단히 비교해보는 시간을 가져보겠다. 여러가지가 있겠지만, 어차피 요금과 기능이 제일 중요하다. 이 두 가지를 중점으로 살펴보자. EC2 / Lightsail - 요금 결론 부터 말하자면, 왠만한 조건에서는 Lightsail이 더 저렴하다. Lightsail은 2GB 메모리, 즉 T2.small 기준으로 $10의 요금을 받는다. 여기에는 60GB의 SSD EBS..

category_image
인파_
2022.07.11
(0)
Amazon Cloud/Lightsail

[AWS] 📚 Lightsail 사용법 총정리 - 웹서비스를 뚝딱 구축하자

AWS Lightsail 서비스 아마존 Lightsail은 AWS에서 만든 가상 프라이빗 서버 (VPS) 이다. 프로젝트를 빠르게 시작하는 데 필요한 가상머신(compute), SSD기반 스토리지, Networking, 로드밸런서, DNS관리, 고정IP, OS, 개발플랫폼(MEAN, Node.js 등), 어플리케이션(Wordpress, Nginx, GitLab, Redmine 등) 등 모두 포함하고 있어 웹서비스를 빠르고 쉽게 구축하는데 특화되어 있는 서비스 이다. 그리고 무엇보다 EC2, RDB 등 개별 서비스를 따로 설정해서 사용하는 것보다 이 Lightsail 하나의 서비스로 웹서버를 운용하는데 매우 저렴하다. 정리하자면, 라이트세일은 기존 EC2에 비해 저렴한 비용과 웹 서비스에 필요한 주요 기능..

category_image
인파_
2022.07.11
(0)
Amazon Cloud/Lambda

[AWS] 📚 람다(Lambda) 요금 정책 & 계산법

Lambda 요금 정책 구분 FreeTier 해당건수 요청건수 월별 무료 요청 1백만 건 컴퓨팅 시간 월별 400,000GB-초 컴퓨팅 시간 Lambda 함수는 함수를 실행하는 데 걸리는 시간 동안만 비용을 청구한다. 그리고 해당 시간은 실행을 시작할 때부터 리턴되거나 종료 될 때까지 계산된다. 또한 계산된 시간은 100ms 단위로 올림처리된다. AWS는 실행 완료 후에도 Lambda 함수로 컨테이너를 유지할 수 있지만, 이를 청구하지는 않는다. Lambda는 매우 관대한 프리티어를 제공하여 사실상 프리티어 유저는 람다를 거의 공짜로 쓸수 있는 수준이다. Lambda 프리 티어에는 한 달에 백만회의 의 무료 요청과 한 달에 400,000GB-초의 컴퓨팅 시간이 포함된다. 단, 이 기간이 지나면 100만 ..

category_image
인파_
2022.07.09
(0)
Amazon Cloud/S3

[AWS] 📚 S3 정적 웹 사이트 호스팅 + 도메인 설정

S3를 이용한 정적 웹 사이트 호스팅 방법 S3는 정적 콘텐츠를 제공하는 웹 호스팅 기능도 제공한다. 뭐 새로운 기능인가? 싶지만 조금만 생각해보면 당연한 기능이다. 예를들어, 스토리지에 html파일을 올리고, 브라우저에서 버킷url로 파일에 접근하면 html이 띄워질텐데, 결국 그게 홈페이지고 호스팅이다. 다만 데이터베이스와 연계하는 즉, 동적 호스팅은 불가능하다. (ajax로 lambda를 호출해서 하는 식으로 가능은 하다 → 서버리스 구성의 기초) 따라서 정적 콘텐츠 배포는 일반적인 S3 사용과 마찬가지로 S3 버킷에 저장하기만 하면 된다. 물론 EC2에 html파일을 넣어 서버를 실행하면 똑같이 웹 사이트를 구현할 수 있다. 하지만 동적인 데이터베이스 엑세스가 없는 정적인 웹 html일 경우, S..

category_image
인파_
2022.06.22
(0)
Amazon Cloud/EC2

[AWS] 📚 Windows EC2 인스턴스 사용하기 (+ 암호 변경)

윈도우 EC2 인스턴스 만들기 지금까지 AWS 리눅스로만 EC2를 생성하여 사용하였을 텐데, AWS는 윈도우 인스턴스도 지원한다. 그리고 의외로 윈도우 인스턴스를 전세계에서 많이 쓰는 편이다. 이번 시간에는 AWS로 생성한 window 2019 서버에 접근하는 방법에 대해서 포스팅해볼 예정이다. 윈도우 서버 역시 원격 접속을 이용해서 접근하게 되는데, 리눅스와는 SSH와 다른 RDP 방식으로 접속하게 되는데 약간 복잡하다는 특징이 있다. 윈도우 인스턴스 생성 윈도우는 GUI 기반이라 프리티어인 t2.micro 는 토이 프로젝트 하는데는 사양이 매우 딸릴수 있다. 그 다음은 일반적인 인스턴스 생성 세팅으로 이어나가면 된다. 단, 윈도우는 리눅스와 달리 EBS 볼륨 30기가가 필요하니, 프리티어 요금제 초과..

category_image
인파_
2022.05.30
(0)
Amazon Cloud/EC2

[AWS] 📚 키페어(SSH Key) 분실시 복구하는 2가지 방법

키페어(Key Pair) 분실시 대처 방법 서두 부터 결론적으로 말하자면 해당 키페어를 분실하면, 그 키페어를 다시 복구하는 방법은 없다. 따라서 키페어를 분실하여 ssh 접속을 못하는 인스턴스에 등록된 키페어를 다른 것으로 교체해서 다시 접속하게 해주는 방법으로 복구해야 한다. 키페어를 복구하는 두가지 방법을 소개 해본다. Key-pair 란? 클라우드 서버에 접속하기 위한 암호화 파일로, aws 인스턴스는 퍼블릭 키를 인스턴스에 저장하고, 사용자는 프라이빗 키를 저장한다. 그리고 확장자가 pem인 파일과 ppk인 파일로 접속하는 형태이다. key-pair는 공개키(Public Key)와 비공개키(Private Key)를 이야기하며, 여기서 Public Key가 pem파일, Private Key가 pp..

category_image
인파_
2022.05.25
(0)
Amazon Cloud/CloudFront

[AWS] 📚 CloudFront 개념 원리 & 사용 세팅 💯 정리

CloudFront 클라우드프론트는 개발자 친화적 환경에서 짧은 지연 시간과 빠른 전송 속도로 데이터, 동영상, 애플리케이션 및 API를 전세계 고객에게 안전하게 전송하는 고속 콘텐츠 전송 네트워크(CDN) 서비스이다. CloudFront는 CDN 서비스와 이외에도 기본 보안 기능(Anti-DDoS)을 제공한다. CDN 이란? CDN(Content Delivery Network or Content Distribution Network, 콘텐츠 전송 네트워크) 은 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템이다. 인터넷 서비스 제공자(ISP,Internet Service Provider)에 직접 연결되어 데이터를 전송하므로, 콘텐츠 병목을 피할 수 있는 ..

category_image
인파_
2022.05.24
(0)
Amazon Cloud/EFS

[AWS] 📚 EFS 개념 원리 & 사용 세팅 💯 정리

EFS (Elastic File System) Amazon EFS(Elastic File System)는 이름에서 볼수 있듯이, AWS 클라우드 서비스와 온프레미스 리소스에서 사용할 수 있는 간단하고 확장 가능하며 탄력적인 파일 스토리지를 제공하는 서비스 이다. EFS는 리눅스 인스턴스를 위한 확장성, 공유성 높은 파일 스토리지로, EC2 Linux 인스턴스에 마운트된 Network File System(NFS)을 통해 VPC에서 필요한 파일에 접근하거나 AWS Direct Connect로 연결된 온프레미스 서버의 파일에 접근할 수 있다. 쉽게 생각해서 EFS는 회사의 온프레미스 환경의 NFS, NAS 폴더와 비슷한 서비스라고 이해하면 된다. 그래서 수천대의 EC2 인스턴스간 파일 시스템 공유 가능하며,..

category_image
인파_
2022.05.23
(0)