일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 플러터 개발
- 코테준비
- Axon framework
- JPA
- JPA 공부
- 플러터 공부
- 스프링부트공부
- DDD
- 프로그래머스
- 스프링
- JPA공부
- JPA스터디
- querydsl
- 스프링부트
- 카프카
- 스프링 공부
- nestjs
- K8S
- 코테공부
- 기술면접공부
- nestjs공부
- 자료구조공부
- nestjs스터디
- JPA예제
- 기술공부
- 스프링공부
- 자바공부
- Flutter
- Kafka
- 알고리즘공부
- Today
- Total
목록Infra/[AWS] (27)
DevBoi
Incorrect string value: '\xEA\xB3\xB5\xEB\x8D\x95...' for column `myvalue`.`sub_member`.`content` at row 1 이런 에러가 떴다. 마리아 디비의 경우 기본 인코딩이 utf-8이 아니기 때문에, 해당 관련되서 파라미터 그룹을 설정해줘야한다. aws RDS -> 파라미터 그룹을 수정해준다. 파라미터 검색창에 [character]을 입력하여 검색되는 아래 6개의 값을 [utf8]로 변경 후 [변경 사항 저장]을 누른다. 그 다음 파라미터 검색창에 [collation]을 입력하여 검색되는 아래 2개의 값을 [utf8_general_ci]로 변경 후 [변경 사항 저장]을 누른다. - collation_connection - colla..
기존에는 Aws Mariadb를 별도로 구성해서 사용했는데, 이제 Ec2에서 app, mariadb 두개의 컨테이너를 띄우고 사용할 것이다. 구조는 이렇다. 로컬에서 도커파일을 빌드해서 이미지를 Docker hub로 올리고 docker-compose 파일을 수정해준다. ec2에 scp로 docker-compose 파일을 보내고(추후에는 vi로 직접 수정) 해당 docker-compose 파일로 빌드 및 컨트롤한다. 1) DockerFile FROM openjdk:17-alpine ARG JAR_FILE=/build/libs/boiler-0.0.1-SNAPSHOT.jar COPY ${JAR_FILE} /boiler.jar ENTRYPOINT ["java","-jar","-Dspring.profiles.ac..
Docker image를 허브에는 많이올려봤다. 허브에 올리고 ec2에서 다시 풀 받고... 근데 AWS에서 hub같은 공간이 있다. ECR 뭐 컨테이너 레지스트리 어쩌고 저쩌고 무튼, 쉽게 얘기하면 프라이빗 이미지 저장소로 이해하면된다. 이제 localimage를 ECR에 올리는 방법에 대해 알아보자 ECR에 이미지를 올리기 위해서는 먼저 로그인을 해야한다. 도커 허브에 올릴려면 docker login 으로 허브에 접속하듯이, aws도 일정기간 보장되는 자격증명이 필요하다. aws ecr get-login-password --region ap-northeast-2 --no-verify-ssl -> 이렇게 하면 패스워드가 나온디. docker login --username AWS ecr 주소는 92313..
AWS S3는 참 사용이 간단하다. S3가서 신규 버킷을 새엉하면 되고, 퍼블릭 엑세스를 키면 된다. 다만 주의 할것은 그런다고 누구나 쓰거나 읽을수있는 것이 아니다. 가능하게 하려면 아래의 권한에 스크립트를 넣어야하는데 아래 내용을 넣어주면 된다. { "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1405592139000", "Effect": "Allow", "Principal": "*", "Action": "s3:*", "Resource": [ "arn:aws:s3:::innapp/*", "arn:aws:s3:::innapp" ] } ] } 이렇게 되면, 누구나 사용이가능하게끔 가능하다. S3에 디렉토리 처럼 업로드가 가능하고, 이 업로드한 내용을 S..
저번에 docker buildx로 멀티플랫폼 이미지를 빌드했었다. 근데, 그거를 오늘 했는데 너무 오래걸렸다. 그래서 조금 방법을 바꿨다. 우선, 리눅스의 플랫폼을 보려면, docker version으로 확인해보면된다 아래와 같이 나오는 곳에서 확인해보면 된다. server: Engine: Version: 20.10.21 API version: 1.41 (minimum version 1.12) Go version: go1.18.1 Git commit: 20.10.21-0ubuntu1~22.04.3 Built: Thu Apr 27 05:37:25 2023 OS/Arch: linux/amd64 Experimental: false 멀티 플랫폼 이미지 빌드 docker build --platform linux/..
데이터베이스 생성은 생각보다 쉽다. 아래 사항만 기억하면된다. 1. 손쉬운 생성 2. 프리티어(프로덕션이나, 개발인 경우 과금 청구) 3. EC2연결 설정 (아닌경우는 무시해도됨) 3번을 체크하지않고, 직접 할수도 있긴하다. 저 작업은 VPC와 보안그룹에 대한 것만 자동생성해서, Ec2에서 디비에 대한 인바운드 규칙만 추가해주는 것이다. 실제로도 aws에서도 아래와 같이 설명해주고 있다. *이 데이터베이스의 컴퓨팅 리소스로 추가할 EC2 인스턴스를 선택합니다. VPC 보안 그룹이 이 EC2 인스턴스에 추가됩니다. VPC 보안 그룹은 EC2 인스턴스가 데이터베이스에 액세스하도록 허용하는 인바운드 규칙과 함께 데이터베이스에 추가됩니다. 일단. 체크하고 생성하고 변경된 정책에 대한 확인을 해보자 못보던 보안 ..
테스트 앱을 만든다. 그냥 아래와 같이 컨트롤러를 만들고 package com.inna.innabackend.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MemberController { @GetMapping("/getMemberInfo") public String test(){ return "test!"; } } gradle task 로 빌드해서, jar파일을 생성해준다. > gradlew build docker file을 생성한다. FROM openjdk:1..
1) AWS 인바운드 규칙 생성 및 0.0.0.0/0 허용하기 2) docker run 시 port 바인딩 (80 포트를 8080포트로 포워딩) docker run -itd -p 80:8080 dbtjdwocjswo/inna-server:0.0.1 이렇게 하면, 정상적으로 외부에서 내가 만든 ec2로 서비스 호출이 가능하다.
Mac에서 Dockerfile로 이미지 빌드 및 푸쉬하고, AWS EC2에서 이미지를 빌드 및 실행 하면 에러가 난다. exec /usr/bin/java: exec format error 이유는 OS가 달라서 인데, 해결방법으로는 멀티 플랫폼화 이미지로 빌드하는 방법이다. 1) 멀티 플랫폼 이미지 빌더 생성 (이름 inna) docker buildx create --name inna --use 2) 빌더 목록 확인 docker buildx ls 3) 빌더를 통해, 멀티 플랫폼 이미지 빌드 및 repository 푸시 docker buildx build --platform=linux/amd64,linux/arm64 --push -t dbtjdwocjswo/inna-server:0.0.1 -f ./Docke..
1. 패키지 업데이트 > sudo apt update -y 2.Docker 설치 > sudo apt install docker -y > sudo apt install docker.io 3.Docker 확인 > docker -v 4. Docker start > sudo service docker start 5. Docker status 확인 > service docker status > sudo docker ps 6. sudo 안치고도 docker 사용가능하게 Docker 그룹에, sudo 추가 sudo usermod -aG docker ubuntu 7.docker hub login docker login 8.docker-compose 설치 sudo apt install docker-compose 9.스크..