전체 글

김정태의 개발일기
· AWS
Amazon Athena는 표준 SQL을 사용하여 Amazon S3에 있는 데이터를 직접 간편하게 분석할 수 있는 대화형 쿼리 서비스입니다. Athena는 S3에 저장된 비정형, 반정형 및 정형 데이터를 분석하는데 도움을 주며 인프라를 관리할 필요 없이 S3 데이터에 대해 대화형 쿼리를 쉽게 실행할 수 있습니다. AWS Glue Data Catalog 및 다른 AWS 서비스들과 통합되는 것 또한 장점입니다. 오늘은 S3에 있는 데이터로 Athena에서 Table을 생성하고, SQL로 몇 가지 쿼리를 실행해봅시다. 1. Table 생성 Amazon Athena 콘솔로 접속합니다. Create > S3 bucket data를 누릅니다. Table의 이름을 작성합니다. 새로운 Database를 생성하거나, G..
· AWS
RDS Database에 접속할 때 암호를 사용해도 되지만, IAM 인증을 사용해도 됩니다. IAM 인증에서는 RDS가 생성하는 인증 토큰을 사용하며 각 토큰의 수명은 15분입니다. SSL 또는 TLS를 사용하여 DB 인스턴스에 대한 연결을 암호화합니다. 오늘은 EC2 Instance에서 RDS MySQL Instance로 IAM 인증을 사용하여 접속해봅시다. 1. 준비 RDS Database를 생성할 때나 Database Modify를 통해 IAM database authentication 옵션에 체크합니다. EC2와 연결되는 IAM Role에 다음과 같은 Policy가 있어야 합니다. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "A..
· AWS
Kinesis Data Stream으로 로그를 전송하는 기본적인 방법은 Kinesis Agent를 이용하는 것입니다. Kinesis Agent는 Kinesis Data Stream이나 Kinesis Data Firehose에 데이터를 전송할 수 있으며 CloudWatch Metrics로 지표도 보낼 수 있습니다. 1. 준비 Kinesis Data Stream 하나를 생성합니다. 데이터를 확인하기 위해 Kinesis Data Firehose까지 생성해도 좋습니다. 로그를 생성할 EC2 Instance(Amazon Linux) 하나를 생성합니다. EC2 Instance가 사용하는 IAM Role에 다음과 같은 Policy가 있어야 합니다. { "Version": "2012-10-17", "Statement"..
· AWS
AWS Lambda는 많은 용도로 사용되며, 많은 기능이 있습니다. 그 중 Lambda Function URL 기능을 이용하면 Lambda 함수에 대한 전용 HTTPS 엔드포인트를 제공받을 수 있습니다. Function URL은 단일 기능 마이크로서비스를 구현해야 하는 양식 유효성 검사기, 모바일 결제 처리, 광고 배치 등에 적합합니다. Function URL을 CloudFront와 연결하면 가장 짧은 지연 시간을 제공하는 엣지 로케이션을 통해 서비스를 최적의 성능으로 제공할 수 있습니다. 오늘은 Lambda Function URL과 CloudFront를 연결해봅시다. 1. Lambda Create a function을 누릅니다. Function 이름을 입력하고, Runtime을 Python 3.11로 ..
· Database
오늘은 PostgreSQL에서 SQL로 CRUD를 하는 방법을 알아보겠습니다. CRUD CRUD는 Create, Read, Update, Delete를 뜻합니다. 이 작업을 수행하는 SQL 명령은 각각 Insert, Select, Update, Delete입니다. Insert pgAdmin 4에서 Table을 선택한 뒤, Object Explorer와 같은 라인에 있는 View Data를 누릅니다. Data Output 아래에 있는 Add row 버튼을 눌러 행을 추가할 수 있습니다. id, created는 자동으로 값이 채워지기 때문에 default로 놔두고, title과 body를 각각 입력합니다. Save Data Changes를 눌러 입력한 정보대로 Table에 행이 추가됩니다. id와 creat..
· Database
Database pgAdmin 4에서 Databases에 우클릭하고, Create > Database를 누릅니다. Database의 이름을 입력하고, Owner를 기본 유저인 postgres로 설정합니다. SQL 메뉴를 클릭해서 나오는 코드가 서버로 전달되며, psql에서 해당 명령어를 입력하면 Database가 생성될 것입니다. Save를 누르면 Database가 생성됩니다. Schema Database를 생성했을 때, 기본적으로 public이라는 Schema를 제공합니다. Database와 마찬가지로 Schemas에서 우클릭하고, Create > Schema를 눌러 Schema를 생성할 수 있습니다. 이름과 Owner를 지정하면, SQL 코드를 볼 수 있습니다. Save를 누르면 Schema가 생성됩..
· AWS
Terraform의 Module은 함께 사용되는 여러 리소스에 대한 컨테이너로서 .tf 및 .tf.json 파일 등으로 구성됩니다. Module을 통해 리소스 구성을 패키징하고 재사용할 수 있습니다. 또한, Terraform Registry를 통하여 다른 사람이 게시한 Module도 사용할 수 있습니다. 오늘은 Terraform Registry에 게시된 Module 중 VPC Module을 사용해봅시다. 1. tf 파일 작성 작업 디렉토리 하나를 생성하고, 설정 파일(config.tf) 하나를 생성합니다. 설정 파일에서는 provider 정보를 명시합니다. terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0..
· Network
전 블로그에 올린 글을 이전했습니다. https://velog.io/@arcokim/DHCP-NAT-DNS DHCP, NAT, DNS DHCP, NAT, DNS의 개념을 알아보자! velog.io DHCP 'Dynamic Host Configuration Protocol'의 줄임말로 '동적 호스트 설정 프로토콜'이라는 뜻입니다. IP 주소 및 기타 통신 매개변수를 네트워크에 연결된 장치에 자동으로 할당해주는 프로토콜입니다. DHCP의 장점과 단점 장점 DHCP의 사용 없이는 수동으로 IP 주소를 할당해야 하기 때문에 네트워크 관리자가 할 작업을 간소화시킵니다. IP 주소의 충돌을 방지하여 모든 사용자가 인터넷을 정상적으로 이용할 수 있게 합니다. 별도의 IP 할당 서버가 필요하지 않아 네트워크 관리를 효..
KimJeongTae
개발정태