본문 바로가기

Sparta

(34)
[Sparta] 18. AWS RDS 사용법 2021-10-12 To-Do 7시 기상 아침식사 오전운동 AWS정말 너무 어렵다...ㅠ 추가적인 학습이 필요한 것 같다. 오늘도 하루종일 EB와 싸우다 시간이 다 지나버린 것 같다... Today I Learned 1. RDS 파이썬 연동 RDS를 만들었으니 파이썬 서버에 연동해보자. 1. RDS 보안그룹 설정 우리는 로컬에서 파이썬 프로젝트를 만들고 이를 EB를 통해서 배포했다. 따라서 DB도 RDS와 연결해주어야한다. RDS의 보안그룹을 설정하자. RDS > 데이터베이스 > 원하는 데이터베이스 클릭 > 연결 & 보안 탭의 VPC 보안 그룹 클릭 하단의 인바운드 규칙 클릭하면 해당 RDS의 인바운드에 대한 내용이 나온다. 유형은 MYSQL/Aurora이고 Port는 3306으로 되어있다. local에..
[Sparta] 17-1. AWS RDS 2021-10-08 To-Do 7시 기상 아침식사 오전운동 벌써 한주가 지나갔다... 시간 참 빠르다 ...ㅠ Today I Learned 1. AWS RDS 1. RDS란? 지금은 바야흐로 클라우드 시대이다. 글로벌 IT기업들도 AWS와 같은 클라우드 서버에 자신들의 서버를 옮기고 있다. 클라우드 시대 이전의 DB는 어땠을까? DB의 역할은 이전이나 이후나 매우 중요했다. 사용자 정보, 구매 정보 등을 저장하고 있는 이터베이스가 어플리케이션서 가장 중요한 부분 중 하나였다. 그래서 다음과 같이 2tier(Monolithic)로 구성하는 사례가 많았다. 하지만 아키텍처의 변화로 인해 클라우드 시대가 오면서, Monolithic에서 MSA로의 변화가 이루어지게 된다. 이에 따라 데이터베이스 또한 가벼워지게..
[Sparta] 16. ElasticBeanstalk 2021-10-07 To-Do 7시 기상 아침식사 오전운동 요즘들어 매일 새벽까지 코딩하다 늦게일어나는 일이 잦아진다... 운동은 언제가 ㅠㅠㅠ Today I Learned 1. ElasticBeanstalk 1. ElasticBeanstalk란? ELB + Auto Scaling + EC2 한번에 관리할 수 있는 서비스에요.이전 실습에서 보았듯이 따로 관리 하면 설정 값도 많고 무척 까다로워요. 그래서 AWS 에서는 통합해서 관리할수 있는 서비스인 ElasticBeanstalk를 제공하고 있어요. 구글의 앱엔진이라는 서비스와 비슷하게 환경에는 신경쓸 필요없이 간단한 옵션만 조절하고, 어플리케이션만 배포하면 되는 형태입니다. ElasticBeanstalk라는 이름이 너무 길어서 보통 EB라고 불러요. A..
[Sparta] 15-4. EC2 & ELB Today I Learned 4. 백엔드 구성해보기 - EC2 + ELB 1. ELB Elastic Load Balancing(ELB)은 둘 이상의 가용 영역에서 EC2 인스턴스, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산합니다. 등록된 대상의 상태를 모니터링하면서 상태가 양호한 대상으로만 트래픽을 라우팅합니다. ELB는 여러대의 EC2를 묶어서 사용하기 위한 서비스이다. 현업에서는 EC2한대만으로 서버를 구성하지 않고 여러대로 구성을 하는데 이때 트래픽(Load)를 분산(Balancing)해주는 역할을 한다. 클라우드를 사용하지 않을때도 LB(로드발란서)를 구입해서 사용했다고 한다. 클라우드 환경에서는 AWS가 제공하는 ELB서비스를 이용한다. 내가 만든 서비스에 트래픽..
[Sparta] 15-3. EC2 백엔드 Today I Learned 3. 백엔드 구성해보기 1. EC2 EC2는 AWS의 가장 기본적인 서비스에요. 하나의 서버 컴퓨터라고 보시면 되고, 서버 컴퓨터를 하나 빌려서 프로그램들을 설치하고 사용하시면 됩니다. 지난번에도 다뤄보았던 EC2이다. 조금 더 자세히 공부해보자. Amazon Elastic Compute Cloud(Amazon EC2)... 아마존은 이런 네이밍을 좋아하나 보다. E가 하나 C가 두개라 EC2 EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스이다. 서버를 구축할 때 하드웨어에 선투자할 필요가 없기 때문에 빠르게 개발 후 배포할 수 있고, 유동적으로 서버의 수와 비용을 조절 할 수 있다. EC2를 사용하여 본인 서비스의 트래픽에 따라 원하는 수의 가상 서버를 구축하고 보안 및..
[Sparta] 15-2. 네트워크 Today I Learned 2. 네트워크 AWS강의에 들어오면서 상당히 헷갈리고, 강의와 다른 부분들도 있고해서 강의에 대부분을 꼼꼼하게 기록하고 있다. 그래야 나중에 헷갈리면 내 언어로 정리된 글을 찾아 볼 수 있으니까... 근데 이 네트워크 부분은 너무 어렵다. 상당한 선행 지식을 요구하는데, 다행이 이러한 지식을이 모두 선습득되어야 서버 개발을 할 수 있는 것은 아니라고 하니, "이런것이 있다", "나중에 필요해지면 찾아보자" 정도로 알아두자... 내 능력으로 불가능한 정리를 잘 해놓은 블로그.. 1. VPC 클라우드를 사용하면서 네트워크 지식의 중요성이 예전보다는 중요하지 않게되었습니다. 하지만 최소한 클라우드에서 제공하는 부분은 알아야 인프라를 구성할 수 있습니다. Amazon Virtual ..
[Sparta] 15-1. GitHub Actions 2021-10-06 To-Do 7시 기상 아침식사 오전운동 어제 새벽까지 GitHub Actions를 구동하게 하려고 정말 많은 노력을 했다.... 결국 해결하지 못했는데, 오늘 아침에 혹시 하는 마음으로 레포 이름을 바꿔서 새로 만드니까 되더라... 왜인지 정확히는 모르겠다 ..ㅠㅠ Today I Learned 1. GitHub Actions 1. GitHub Actions란? GitHub Actions는 Github에서 제공하는 배포 서비스이다. GIthub가 MS에 인수되면서 기존의 소스저장소의 기능에서 DevOps플랫폼으로 발전하고 있다. GitHub을 한진물류연구원 인턴 때 부터 사용했으니까.. 대충 8개월 정도 사용하였다. 물론 협업툴로써 사용한지는 이제 2주정도 되었지만, Actions는 진..
[Sparta] 14-4 AWS_CloudFront Today I Learned 4. CloudFront 1. CloudFront Amazon CloudFront는 개발자 친화적 환경에서 짧은 지연 시간과 빠른 전송 속도로 데이터, 동영상, 애플리케이션 및 API를 전 세계 고객에게 안전하게 전송하는 고속 콘텐츠 전송 네트워크(CDN) 서비스입니다. CloudFront는 AWS에서 제공하는 CDN 서비스다. CDN은 이전에 자세히 다루었다. CloudFront의 사용 목적은 내 파일들을 캐싱함으로써 전 세계의 사용자에게 좀 더 빠른 전송속도를 제공해 주는 것이다. CloudFront는 세계 곳곳에 Edge Server(Location)을 두고 Client에 가장 가까운 Edge Server를 찾아 Latency를 최소화시켜 빠른 데이터를 제공한다. 나는 ..