EC2

· Aws
Ec2 사용자 데이터#!/bin/bashsudo yum install ec2-instance-connect -y Vpc 앤드포인트에서 앤드포인트를 생성하고Ec2 > 인스턴스 > 연결에서앤드포인트를 선택하고 연결해주면 됩니다. aws sqs send-message --queue-url https://sqs.ap-northeast-2.amazonaws.com// --message-body "Hello from EC2!"
· Aws
Config 만들때 전체 보안그룹 이벤트 확인 람다에 Config가 접근할 수 있도록 권한 추가하기aws lambda add-permission --function-name --action lambda:InvokeFunction --statement-id config --principal config.amazonaws.com  Python Code더보기import jsonimport boto3from datetime import datetimeec2 = boto3.resource('ec2')def lambda_handler(event, context): instance_name = "wsi-test" inbound_ports = [22, 80, 3306] outbound_ports = ..
· Aws
2024.04.13 - [Aws] - EC2에서 SQS에 메세지 전송하는 코드EC2 Setting더보기시작하기 전에 Bastion에서 계정을 하나 생성해줍니다.passwd명령으로 계정에 비밀번호를 설정해줍니다.sudo useradd wngnlsudo passwd wngnl Log를 저장할 login.txt를 만들어주겠습니다. sudo touch /var/log/login.txtsudo chmod 777 /var/log/login.txt Bastion에 접속할 때 마다 sh명령을 실행하도록 해주겠습니다. login.sh에 접속하여 아래 코드를 넣어줍니다. sudo vi /etc/profile.d/login.shaws sqs send-message --queue-url --message-body "$USE..
· Aws
2024.04.21 - [Aws] - EC2 접속 시 CloudWatch LogGroup에 USER 로그 작성하기 Lambda함수를 3개 만들어줍니다. 1. cloudwatch-function 2. dynamo-db-function cloudwatch-function Code 더보기 import base64 import json import zlib import boto3 def lambda_handler(event, context): # CloudWatch Logs 이벤트 데이터 추출 event_data = event['awslogs']['data'] # base64 디코딩 및 압축 해제 decoded_data = base64.b64decod..
· Aws
EC2 Setting더보기시작하기 전에 Bastion에서 계정을 하나 생성해줍니다.passwd명령으로 계정에 비밀번호를 설정해줍니다.sudo useradd wngnlsudo passwd wngnl Log를 저장할 login.txt를 만들어주겠습니다. sudo touch /var/log/login.txtsudo chmod 777 /var/log/login.txt Bastion에 접속할 때 마다 sh명령을 실행하도록 해주겠습니다. login.sh에 접속하여 아래 코드를 넣어줍니다. sudo vi /etc/profile.d/login.shecho "$(date '+%Y-%m-%d %H:%M:%S') Login: $USER" >> /var/log/login.txtecho "$USER, $USER has logg..
· Aws
#!/bin/bash # 환경변수 ECR_URL="" ECR_TAG="" # 로그인 echo 'Port 2220' >> /etc/ssh/sshd_config systemctl restart sshd sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config echo "ec2-user:1111" | chpasswd systemctl restart sshd # 도커 설치 yum install docker -y usermod -aG docker ec2-user systemctl enable --now docker chmod 666 /var/run/docker.sock # 도커 배포 aws ecr get-login-..
· Aws
참고 코드 더보기 package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication public class { public static void ..
· Aws
SQS를 생성한 다음 앤드포인트로 연결해줘야 합니다. msg="this time is :$(date)" aws sqs send-message --queue-url --message-body "$msg" --endpoint-url https:// --region ap-northeast-2 위의 코드는 현재의 시간을 SQS로 전송하는 코드 입니다. 메시지를 보낸 다음에는 SQS에서 "메시지" - "메시지 폴링" 으로 메시지를 확인 할 수 있습니다
· Aws
# 사용자의 홈 디렉토리로 이동 cd ~ # 텍스트 에디터(vi, nano, 등)를 사용하여 셸 설정 파일 편집 vi .bashrc # 또는 vi .bash_profile bashrc에 접속 후 제일 밑에 실행할 명령어를 작성해준 후 저장해줍니다. source .bashrc # 또는 source .bash_profile 로그인 한 것 처럼 테스트 할 수 있는 코드
· Aws
sudo rm -rf /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 한국 사간으로 변경하는 코드 sudo rm -rf /etc/localtime sudo ln -s /usr/share/zoneinfo/ /etc/localtime timedatectl list-timezones 변경할 수 있는 시간대의 나라 리스트
· Aws
RUN go mod init .go RUN go get RUN go build -o # Go 어플리케이션을 빌드하는 데 사용할 베이스 이미지를 선택합니다. FROM golang:latest # 컨테이너 내부의 작업 디렉토리를 설정합니다. WORKDIR /app # 호스트의 모든 파일을 컨테이너의 /app 디렉토리로 복사합니다. COPY . . # curl을 설치합니다. RUN apt-get update && apt-get install -y curl # 애플리케이션을 실행합니다. CMD ["./"]
· Aws
sudo yum install python3-pip -y pip3 install --ignore-installed -r install.txt python3 main.py
· Aws
Ec2 server에 접속하는 방법에는 "키페어", "비밀번호" 2가지가 있습니다. 만약 "키페어", "비밀번호" 2개를 같이 사용하여 서버를 구축하고 싶다면 어떻게 해야될까요? 먼저 Ec2 Instance 서버를 생성할때 "키페어"를 꼭!! 사용해주세요 sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config echo ":" | chpasswd systemctl restart sshd echo "AuthenticationMethods publickey,password" >> /etc/ssh/sshd_config systemctl restart sshd AMI 이름 : ec2-user, ubutu .... ..
· Aws
: ec2-user, ubuntusudo yum install docker -ysudo usermod -aG docker sudo systemctl enable --now dockersudo chmod 666 /var/run/docker.sock기본 문법더보기FROM :// FROM ubuntu:latest RUN // RUN apt install curl -y COPY .// COPY app.py . EXPOSE // EXPOSE 8080 WORKDIR   // 폴더를 도커파일 내에서 생성하고 작업을 폴더안에서 하도록 설정해줍니다. CMD ["실행할 명령어"]// CMD ["python", "./app.py"]// CMD ["./app"]추가 문법더보기# 파일 권한 부여RUN chmod 777 ./ ..
· Aws
Port번호 & PassWord #!/bin/bash echo 'Port (포트 번호)' >> /etc/ssh/sshd_config systemctl restart sshd sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config echo ":" | chpasswd systemctl restart sshd AWS 자격증명 mkdir /home/ec2-user/.aws touch /home/ec2-user/.aws/credentials touch /home/ec2-user/.aws/config chmod 777 /home/ec2-user/.aws/ chmod 777 /home/ec2-user/.aws/cred..
wngnl-dev
'EC2' 태그의 글 목록