일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- PaaS
- parseInt
- SaaS
- valueof
- INT
- IaaS
- 자료형
- 11652
- 알고리즘
- aws
- 프로그래머스
- 리스트
- 11004
- 웹 서버
- 온프레미스
- Python
- level1
- 데이터타입
- 홀수
- 최대공배수
- 유클리드 호제법
- 최대공약수
- 문자열 숫자 변환
- 짝수
- algorithm
- 2진수
- IntelliJ
- 백준
- 프로젝트 생성
- java
- Today
- Total
목록AWS (21)
Ga0Lee
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oq6m6/btsGQjYGTfx/pqwxKgstr2GSlZrMfM6T7k/img.png)
클라우드 서비스란?인터넷 쇼핑몰, 올라인 게임, 사내 업무 시스템과 같이 어떠한 시스템을 구축하기 위해서는 컴퓨터와 데이터베이스 같은 기능이 필요한데 이런 기능을 인터넷을 통해 이용할 수 있게 해주는 서비스를 클라우드 서비스라 한다. 온프레미스(on-premise)란?사용자가 관리하는 시설 내에 서버 등의 기기를 설치해 운용하는 환경데이터 센터 : 정보 시스템을 구축하기 위해 자체적으로 관렬 기기를 준비하고 운용하는 시설 클라우드(cloud)란?클라우드 서비스 제공자가 서버 등의 기기를 준비하고 거기에 구축된 가상 서버나 응용 프로그램 등을 사용자에게 제공하여 이용료를 받는 형태정식 명칭은 클라우드 컴퓨팅(cloud computing)사용자에게는 보이지 않지만 중앙의 서버 컴퓨팅 ..
ENI란? ENI는 VPC 네트워킹의 중심 리소스이다. 네트워크 인터페이스와 같은 의미로 사용한다. 인스턴스가 만들어 낸 트래픽을 네트워크로 전송하거나 네트워크에서 들어온 트래픽을 수신한다. ENI는 다음과 같은 속성이 포함될 수 있다. VPC의 IPv4 주소 범위 중 기본 프라이빗 IPv4 주소 VPC의 IPv6 주소 범위 중 기본 IPv6 주소 VPC의 IPv4 주소 범위 중 하나 이상의 보조 프라이빗 IPv4 주소 프라이빗 IPv4 주소당 한 개의 탄력적 IP 주소(IPv4) 한 개의 퍼블릭 IPv4 주소 한 개 이상의 IPv6 주소 하나 이상의 보안 그룹 MAC 주소 원본/대상 확인 플래그 설명 ENI는 서브넷에 생성하므로 최소 1개의 Private IP를 소유한다. ENI는 개별 생성이 가능하지..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bGLuH6/btsBxVPgxGd/u0Neigk5FzoEPjZ2c7V2Dk/img.png)
트래픽을 전달하기 위해선 IP 주소가 있어야 한다. IP 유형 IP는 비트 숫자와 유형으로 구성되는데 유형은 Public/Private, Static/Dynamic 2가지로 나뉜다. AWS 에서의 IP 주소는 네 가지 형태로 정리할 수 있다. Dynamic + Public Dynamic + Private Static + Public Static + Private Static IP는 고정되어 바뀌지 않는 IP를 말한다. 반대로 Dynamic IP는 IP가 변경되는 IP를 말한다. IP가 주기적으로 변경되는 경우 서비스를 제공하는 도메인과 IP 매핑을 위한 DNS 설정이 어려워진다. 따라서 서비스용 IP는 Static IP를 주로 사용한다. 그렇다면 IP 고정 여부는 어떻게 결정하는 것일까? IP는 네트워크..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Hzfnn/btsA9UXsz3H/6D1ltTboZ4mEdm6qUkBMK0/img.png)
라우팅이란? 라우팅은 네트워크에서 경로를 선택하는 프로세스이다. 컴퓨터 네트워크는 node라고 하는 여러 시스템과 이러한 노드를 연결하는 경로 또는 링크로 구성된다. 상호 연결된 네트워크에서 두 노드 간의 통신은 여러 경로로 통해 이루어질 수 있는데 이때 라우팅을 이용해 미리 정해진 규칙을 사용하여 경로를 선택하는 프로세스를 제공한다. 라우터란? 라우터는 컴퓨팅 디바이스와 네트워크를 다른 네트워크에 연결하는 네트워킹 디바이스이다. 라우터 기능 경로 결정 - 소스에서 대상으로 이동하는 데이터의 경로를 결정한다. 데이터 전달 - 선택한 경로의 다음 디바이스로 데이터를 전달한다. 로드 밸런싱 - 경우에 따라 라우터가 여러 경로를 사용하여 동일한 데이터 패킷의 여러 사본을 전송할 수도 있다. 이 방법을 통해 데..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/6uXRh/btsAjPRz9Dt/zct8JYJ5h9aGniVZpGKVI1/img.png)
Amazon DynamoDBkey-value 데이터베이스 서비스이므로 데이터의 스키마를 생성할 필요가 없다.IAM을 사용해 서비스가 서로 상호 작용하는 데 필요한 권한을 안전하게 부여한다.이전 과정에서 작성한 lambda함수가 생성된 DynamoDB 테이블에 데이터를 쓸 수 있도록 IAM 정책을 통해 허용한다. DynamoDB 테이블 생성DynamoDB 콘솔 테이블 생성 및 세부 정보 작성테이블 이름과 파티션 키만 작성하고 테이블을 생성한다.파티션 키는 테이블의 Primary Key이다. 추가 정보의 ARN은 나중에 필요하므로 복사해놓는다. IAM 정책을 생성하여 Lambda 함수에 추가이제 데이터를 저장할 수 있는 테이블이 생겼으니 Lambda함수를 편집하여 데이터를..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cAnSiT/btsAm3VPcmi/3Ce5ZZKsPlmcacwN7sqFKK/img.png)
목표Amazon API Gateway를 사용해 웹 클라이언트에서 Lambda 함수를 직접적으로 호출할 수 있는 RESTful API를 생성하자. API Gateway는 Basic Web Application 구축하기(1)에서 생성한 HTML 클라이언트와 Basic Web Application 구축하기(2)에서 생성한 서버리스 백엔드 사이의 중간 계층 역할을 한다. 새 REST API 생성API Gateway 콘솔 REST API 구축 API 세부 정보 작성API 이름 작성엔드포인트 유형 : 엣지 최적화 (엣지 최적화는 지리적으로 분산된 클라이언트에 가장 적합함) 새 리소스 및 메서드 생성메서드 생성 클릭 메서드 세부 정보 입력원하는 메서드 유형을 선택하고, 통합 유형..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b8EijH/btsAjPYl0t3/eSTCRO5qoOJxBBhGC5gDm0/img.png)
Lambda 함수 생성 및 구성AWS Lambda란?Lambda는 서버리스 함수를 생성할 수 있는 컴퓨팅 서비스이므로 소프트웨어와 하드웨어를 관리할 필요가 없다.서버리스 함수는 코드에서 정의하는 특정 이벤트에 따라 트리거 -> 처리하는 이벤트 수에 대해서만 요금 부과 AWS Lambda 콘솔 접속유의할 점은 Amplify에서 앱을 생성한 리전과 동일한 리전에서 함수를 생성해야 한다.함수 생성 클릭 함수 생성함수 이름을 작성하고 런타임은 작성할 언어에 맞는 런타임 환경을 선택한다. JAR 파일 업로드코드 소스 -> 에서 업로드 -> .zip 또는 .jar 파일 업로 Handler 업데이트 Lambda 함수 테스트테스트이벤트 이름과 이벤트 JSON 형식을 지정하고..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bQopuY/btsAmwiOCYD/CH37YbXcTXZqIpG5gyPkM1/img.png)
Application Architecture 사용하는 서비스AWS Amplify (https://docs.aws.amazon.com/ko_kr/amplify/latest/userguide/welcome.html)프런트엔드 웹 및 모바일 개발자가 에서 풀스택 애플리케이션을 빠르고 쉽게 구축할 수 있도록 특별히 제작된 도구 및 기능 세트로 Amplify Hosting 및 Amplify Studio라는 두 가지 서비스를 제공 Amazon API Gateway (https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/welcome.html)규모와 관계없이 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/L0Ixk/btsAaWu9eCu/10H8AAKzkI2XGLUKiKz54k/img.png)
3 Tier - Architecture 어떠한 플랫폼을 3계층으로 나누어 별도의 논리적/물리적인 장치에 구축 및 운영하는 형태이다. 보통 프레젠테이션 계층, 로직 계층, 데이터 계층으로 나눈다. 프레젠테이션 계층 : 사용자가 직접 상호 작용하는 구성 요소이다. 주로 사용자 인터페이스를 지원하면 GUI 또는 Front-End라고도 부른다. 따라서 이 계층에서는 사용자 인터페이스와 관계없는 데이터를 처리하는 로직은 포함하지 않는다. 대표적인 예로는 Web Server, HTML, Javascript, CSS 등이 이 계층에 해당 로직 계층 : 사용자 작업을 애플리케이션 기능 (e.g CRUD 데이터베이스 작업 및 데이터 처리) 으로 변환하는데 필요한 코드 데이터 계층 : 애플리케이션과 관련된 데이터를 보관하..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bm0D18/btr0JANJg7e/zC0xqwFQTCuJtnKuwbnkT0/img.png)
클라우드 컴퓨팅 클라우드 컴퓨팅이란 "IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것"을 말한다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 다라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 엑세스 할 수 있다.예를 들어 가상 서버가 300개와 2,000TB 스토리지가 갑자기 필요해도 몇 번의 클릭으로 필요한 순간에 바로 사용할 수 있다. 반대로 스토리지가 필요 없어지게 되면 반환하여 비용 지불을 바로 중단할 수 있다. 이러한 유연성은 직접 운영하는 데이터 센터에서는 누릴 수 없는 이점이다. MySQL 데이터베이스를 예를 들어 설명해보겠다. 기업이 MyS..