분류 전체보기 41

Lambda Java DB 연결 변수 관리

1. 환경 변수로 관리하기AWS Lambda는 환경 변수를 제공하며, 이를 통해 환경별로 설정을 관리할 수 있습니다.Java 코드에서 환경 변수 사용package example;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DatabaseConnector { public Connection getConnection() throws SQLException { // 환경 변수에서 DB 연결 정보 가져오기 String dbUrl = System.getenv("DB_URL"); String dbUser = System.getenv("DB_U..

AWS 2024.11.18

Endpoint 서비스 범주

VPC 엔드포인트는 AWS 리소스 간의 연결을 AWS 네트워크 내부에서 안전하게 할 수 있게 해줍니다. 이를 위해 엔드포인트 카테고리를 나눠 놓았으며, 각각의 범주는 특정 서비스와 용도를 지원하는 데 최적화되어 있다.1. AWS 서비스 (Interface 및 Gateway 엔드포인트)용도: AWS의 여러 서비스(S3, DynamoDB 등)에 대한 안전하고 효율적인 접근을 위한 엔드포인트예시:S3 (Gateway 엔드포인트): S3는 전용 Gateway 엔드포인트를 통해 접근할 수 있습니다. 예를 들어, VPC 내부에서 S3에 접근할 때 인터넷을 거치지 않고 빠르게 데이터를 주고받을 수 있다.DynamoDB (Gateway 엔드포인트): DynamoDB도 마찬가지로 Gateway 엔드포인트를 통해 접근하며..

AWS 2024.11.11

Lambda 대상 추가

AWS Lambda에서의 "대상 추가"는 Lambda 함수가 다른 AWS 서비스나 특정 자원과 연동하여 특정 작업을 수행하도록 설정하는 것을 의미. Lambda 함수가 수행해야 할 작업을 위해 이벤트를 전달하거나 데이터 처리를 위임할 대상을 추가하는 것Lambda에서 추가할 수 있는 대상의 예시와 사용 사례EventBridge(구 CloudWatch Events):대상 역할: Lambda 함수가 특정 이벤트를 기반으로 실행될 수 있도록, 이벤트 트리거 역할을 하는 EventBridge 규칙을 대상으로 추가사용 사례: 매일 정해진 시간에 작업 수행, 특정 AWS 서비스의 상태 변경(예: EC2 인스턴스 시작/종료 이벤트)에 따라 작업 수행 등이 있습니다.S3:대상 역할: S3 버킷에서 특정 객체 이벤트(예..

AWS 2024.11.11

AWS terraform data 사용법

data 블록은 AWS 리소스에 대한 정보를 가져오거나 기존 리소스를 참조할 때 사용됩니다. 이미 생성된 리소스의 정보를 활용할 수 있게 도와주며, 특정 리소스를 생성하지 않고도 접근할 수 있다.다양한 시나리오에서 data 블록을 사용할 수 있는데, 대표적으로는 다음과 같은 경우들이 있다.이미 존재하는 리소스 정보 참조: 예를 들어, 기존의 VPC, Subnet, AMI, IAM Role 등을 생성하지 않고도 Terraform으로 참조할 수 있다.동적 정보 검색: 최신 버전의 AMI를 동적으로 검색하거나, 특정 조건에 맞는 리소스를 검색하는 경우외부 리소스와 연동: 다른 팀이나 조직에서 관리하고 있는 리소스를 참조해야 할 때예시 1: 최신 Amazon Linux 2 AMI 검색가장 흔히 쓰이는 사용 사례..

AWS 2024.10.25

AWS 외부에서 EC2로 HTTPS 연결 설정 IaC

아래는 AWS EC2 인스턴스를 HTTPS로 연결하기 위해 필요한 리소스들(ACM, Route 53, EC2 등)을 Terraform을 사용하여 Infrastructure as Code(IaC)로 설정하는 예제이 예제에서는 다음을 포함합니다:ACM 인증서: 도메인에 대한 SSL 인증서 발급Route 53: 도메인에 대한 DNS 레코드 생성EC2 인스턴스: 웹 서버로 사용할 EC2 인스턴스 생성보안 그룹: HTTPS 및 HTTP 트래픽을 허용하는 보안 그룹 설정Terraform 구성 예제provider "aws" { region = "us-east-1" # 원하는 리전을 설정합니다.}# Route 53 Hosted Zone 생성resource "aws_route53_zone" "main_zone" { ..

AWS 2024.10.24

AWS Lambda 에 HTTPS 인증서 적용하기

Lambda에 HTTPS를 적용하기 위해선 API Gateway를 사용해서 Lambda로의 요청을 처리하게 해야 합니다. API Gateway는 HTTPS 트래픽을 처리할 수 있으며, ACM(인증서 관리 서비스)을 통해 발급받은 SSL 인증서를 적용할 수 있다.주요 단계:ACM 인증서 발급: ACM에서 HTTPS용 인증서를 발급받습니다.API Gateway 설정: API Gateway를 통해 HTTPS 트래픽을 Lambda로 전달합니다.API Gateway에 ACM 인증서 적용: 발급받은 SSL 인증서를 API Gateway에 연결합니다.Terraform을 사용한 IaC 예시# Step 1: ACM 인증서 발급resource "aws_acm_certificate" "lambda_cert" { domai..

AWS 2024.10.24

AWS Route53 records, alias_records, subject_alternative_names 설명

1. records설명: 일반적인 DNS 레코드입니다. 도메인에 대한 기본적인 DNS 설정을 할 때 사용됩니다.사용 시기:도메인 이름에 대한 CNAME, A, MX, TXT 등의 기본 DNS 레코드를 정의할 때 사용됩니다.예를 들어, 웹사이트의 도메인(www.example.com)을 특정 IP 주소나 CloudFront 배포와 같은 서비스에 연결하고자 할 때 CNAME 레코드나 A 레코드를 사용합니다.예시:records = [ { name = "cdn.test.com" type = "CNAME" records = [ "****.cloudfront.net" ] ttl = 300 }] 위 예시는 cdn.test.com을 CloudFront 배포에 연결하는 CNAME..

AWS 2024.10.24