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!"
EC2
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 = ..
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..
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..
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..
#!/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-..
참고 코드 더보기 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 ..
SQS를 생성한 다음 앤드포인트로 연결해줘야 합니다. msg="this time is :$(date)" aws sqs send-message --queue-url --message-body "$msg" --endpoint-url https:// --region ap-northeast-2 위의 코드는 현재의 시간을 SQS로 전송하는 코드 입니다. 메시지를 보낸 다음에는 SQS에서 "메시지" - "메시지 폴링" 으로 메시지를 확인 할 수 있습니다
# 사용자의 홈 디렉토리로 이동 cd ~ # 텍스트 에디터(vi, nano, 등)를 사용하여 셸 설정 파일 편집 vi .bashrc # 또는 vi .bash_profile bashrc에 접속 후 제일 밑에 실행할 명령어를 작성해준 후 저장해줍니다. source .bashrc # 또는 source .bash_profile 로그인 한 것 처럼 테스트 할 수 있는 코드
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 변경할 수 있는 시간대의 나라 리스트
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 ["./"]
sudo yum install python3-pip -y pip3 install --ignore-installed -r install.txt python3 main.py
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 .... ..
: 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 ./ ..
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..