뎁스노트 / 네트워크와 서버 / AWS

네트워크와 서버

라이너라이너· 2년전

S3를 컨테이너 레지스트리로 활용할 수 있다면?

AWS S3를 단순한 스토리지 서비스로만 생각하셨다면, 이런 가능성도 있는데요, S3를 컨테이너 레지스트리로 활용하여 Docker 이미지를 저장하고 배포할 수 있습니다. 특히 이미지 빌드와 배포 속도를 높이고자 하는 개발자들에게 유용한 방법이 될 수도 있습니다. S3를 컨테이너 레지스트리로 사용하는 방법 S3를 컨테이너 레지스트리로 활용하려면, S3 버킷을 HTTP를 통해 공개하고, 특정 경로에 이미지 파일을 업로드하면 됩니다. 이렇게 설정하면 docker pull 명령어를 통해 해당 버킷에서 이미지를 직접 가져올 수 있습니다. 예시: docker run --rm your-bucket-url/your-image 이 명령어를 실행하면 S3 버킷에 저장된 이미지를 가져와 컨테이너를 실행할 수 있습니다. S3와 ECR의 업로드 속도 비교 S3를 레지스트리로 사용하는 주요 이점 중 하나는 업로드 속도입니다. 테스트 결과, S3는 ECR보다 최대 8배 빠른 업로드 속도를 보였습니다. 이는 S3가 단일 레이어의 청크를 병렬로 업로드할 수 있기 때문입니다. 반면, ECR은 OCI 분산 사양을 준수하여 레이어를 순차적으로 업로드해야 하므로 속도가 느려집니다. 업로드 속도 비교: 서비스 최소 속도 최대 속도 ECR 24 MiB/s (8.2초) 28 MiB/s (7.0초) S3 115 MiB/s (1.7초) 190 MiB/s (1.0초) S3를 레지스트리로 사용할 때의 고려사항 S3는 전통적인 컨테이너 레지스트리가 아니므로, docker push 명령어를 직접 사용할 수 없습니다. 따라서 이미지를 S3에 업로드하려면 AWS SDK 등을 활용하여 수동으로 업로드해야 합니다. 또한, 인증 및 권한 관리를 위해 S3 버킷 정책을 적절히 설정해야 합니다. S3 버킷 정책 설정 예시: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::your-bucket-name/*" } ] } 이러한 정책을 통해 모든 사용자가 버킷의 객체를 읽을 수 있도록 설정할 수 있습니다. 결론 S3를 컨테이너 레지스트리로 활용하면 업로드 속도를 크게 향상시킬 수 있습니다. 다만, 전통적인 레지스트리 기능이 부족할 수 있으므로, 프로젝트의 요구사항에 맞게 적절히 활용하는 것이 중요합니다. 특히 이미지 빌드와 배포 속도가 중요한 경우, S3를 활용한 레지스트리 구축을 고려해 볼 만합니다. 출처: Using S3 as a container registry
830
0
털먹는토끼털먹는토끼· 2년전

질문S3와 Cloudfront로 웹사이트 배포 후 ACM으로 커스텀 도메인 설정 과정에서 레코드 생성이 안되는 문제가 발생했습니다.

Gatsby로 만든 개인 블로그를 CloundFront 로 배포했습니다. 아시겠지만 CloundFront 로 배포하면 도메인주소가 지저분하잖아요? 못생기고... 그래서 AWS Certificate manager를 이용해 커스텀 도메인과 https를 적용하려는데 문제가 생겼습니다. us-east-1 리전(버지니아 북부)로 설정하고 인증서 요청을 진행했습니다. 근데 인증서 요청해서 만든 CNAME이 계속 검증 대기중으로 뜹니다... 세부정도 갱신자격도 부적격으로 뜨구요ㅠㅠ Route 53 레코드 생성 버튼을 눌러봐도 레코드생성 버튼이 비활성화 되어있구요... 원인이 뭔지 도무지 모르겠네요ㅠㅠ 도와주시면 정말 감사하겠습니다!
504
1
0
닥터핸
닥터핸·2024-06-09
아래 몇 가지 사항들을 확인해보시기 바랍니다. 1. CNAME 레코드 설정 확인 AWS Certificate Manager에서 제공한 CNAME 레코드가 Route 53에 올바르게 설정되었는지 확인합니다.CNAME 레코드의 이름과 값이 정확하게 입력되었는지 확인합니다.AWS 리전이 올바르게 선택되었는지 확인합니다(이 경우 us-east-1). 2. Ro...
랄라블랑랄라블랑· 5년전

질문클라우드 공부를 위한 IT 인프라 공부 방법 추천

안녕하세요 이번 학기부터 클라우드 공부를 하게 된 공대생입니다.   아무 경험도 없이 시작하는거라 어려움을 겪고 있습니다.  현재 학교에서 해주는 자바나 파이썬 c 정도만 만져봤고 클라우드 공부는 처음입니다. 오늘 겨우 IaaS 나 퍼블릭 클라우드 같은 클라우드 개념 공부를 했었는데요. OS, 개발환경, 서버 나 네트워크가 스택처럼 쌓여있는 그림들이나 그걸 어떻게 응용하겠단 설명을 들을 때마다 도저히 저 친구들이 무슨 역할을 하는지 몰라서 이해가 불가하더라고요.  "[eBook] 그림으로 공부하는 IT 인프라 구조" 이 책 사서 읽어보려고 미리보기 봤는데 앞페이지부터 분산형이니 집약형이니 조금 어려운거 같아서 어디서부터 어떻게 공부해야 기초를 쌓을 수 있는지 여쭙고 싶습니다. 
3.4K
2
2
0
Cloud Expert
Cloud Expert·2023-04-20
저도 클라우드에 관심이 많아서 여러 방법으로 공부하고 있는데, 저는 우선 책으로 AWS 계정 만들어서 해 보고 AWS 사이트를 통해서도 공부하고 있어요. 관련하여 교육 센터 찾아 보니 BTC 센터라는 곳이 있더라구요.  https://bespinglobal-technologycenter.com/recruit 참고해 보시고, AWS ...
kimho
kimho·2022-03-13
말씀하신 책의 미리보기를 보니 제가 봐도 용어들이 어려운 것 같습니다. 용어를 공부하기에 앞서 클라우드에 대해 본질적인 이해를 하는 것이 더 좋을 것 같다는 생각이 듭니다. 용어는 공부하다보면 찾아보면서 저절로 알게 되는 것이기도 하기 때문입니다.   클라우드는 복잡하다면 복잡하지만 단순하게 보면 사실 매우 단순한 개념이 클라...
라이너라이너· 5년전

Amazon S3 + CloudFront에 대해

[프론트엔드 서버] Amazon S3 + CloudFront에 대해 Amazon S3 확장성, 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스. 특징 모든 종류의 데이터를 원하는 형식으로 저장 저장할 수 있는 데이터의 전체 볼륨과 객체 수에는 제한이 없음 Amazon S3는 간단한 Key 기반의 객체 스토리지이며, 데이터를 저장 및 검색하는데 사용할 수 있는 고유한 객체 키를 할당. Amazon S3는 간단한 표준 기반 REST 웹 서비스 인터페이스를 제공 안전함 CloudFront Amazon CloudFront는 개발자 친화적 환경에서 짧은 지연 시간과 빠른 전송 속도로 데이터, 동영상, 애플리케이션 및 API를 전 세계 고객에게 안전하게 전송하는 고속 콘텐츠 전송 네트워크(CDN) 서비스 CDN(Content Delivery Network) CDN(콘.. jayprogram.tistory.com S3와 CloudFront에 대해 요약 설명이 잘 되어 있네요^^
1.8K
2
0
라이너라이너· 5년전

AWS 예상 비용 알람 받기

22.AWS 예상 비용 알람 받기 AWS는 사용한 만큼 비용을 낸다. 테스트로 몇 개 만들어 놓고 지우지 않으면 비용이 계속 발생한다. 서버 자동생성 코딩을 잘못해서 고비용이 발생할 수 있다 이를 모니터링하기 위해 기본적으로 특정 금액 이상 요금 발생 시나 예산 범위 요금 초과 발생하는 경우 모니터링 메일이나 SNS를 받도록 설정할 수 있다. 이러한 리스크에도 불구하고 그만큼 편리하기 때 brunch.co.kr AWS 사용 도중 실수로 인해 많은 비용이 청구될 수도 있다.👽 돈이 새는 것을 방지하기 위해 특정 비용에 도달하면 알림을 받을 수 있는 설정을 하도록 하자. 😻
1.7K
2
0
라이너라이너· 6년전

Amazon S3 Object Lambda 출시

Amazon S3 Object Lambda 소개 – 코드 기반 S3 검색 데이터 처리 기능 | Amazon Web Services Amazon Simple Storage Service (S3)에 데이터를 저장하면 여러 애플리케이션에서 사용하기 위해 쉽게 공유 할 수 있습니다. 그러나 각 애플리케이션에는 고유 한 요구 사항이 있으며, 데이터를 다르게 살펴 봐야 할 수도 있습니다. 예를 들어, 전자 상거래 애플리케이션에서 생성 된 데이터 세트에는 분석을 위해 처리 될 때 수정해야하는 개인 식별 정보 (PII)가 포함될 수 있습니다. 반면에 동일한 […] aws.amazon.com 아마존 S3 데이터가 여러가지 용도로 사용될 때 각 용도마다 애플리케이션을 만드는 것은 많은 수고가 필요합니다. 이 때 아마존 S3 Object Lamda를 사용하면 데이터를 반환하기 전에 자체 Lamda 함수 코드를 추가하여 데이터의 용도를 다양하게 할 수 있습니다. 즉, 중간에 데이터 포맷을 바꾼다든가 압축을 한다든가 워터마킹을 한다든가 등등의 엄청 다양한 전처리를 할 수 있습니다.
1.6K
1
2
0
kimho
kimho·2021-03-23
?
겍코겍코· 9년전

AWS Cognito에 대해서 간단하게 알아 봅시다.

AWS Cognito에 대해서 간단하게 알아 봅시다. AWS Cognito는 User Pool과 Federated Identities 서비스를 제공한다. 이 글에서는 AWS Cognito의 개념을 이해하고, 어떻게 활용하는 것이 좋을지에 대해 간단하게 정리해 본다. 우선 AWS Cognito는 무엇... mansoo-sw.blogspot.kr AWS Cognito는 User Pool과 Federated Identities 서비스를 제공한다. 이 글에서는 AWS Cognito의 개념을 이해하고, 어떻게 활용하는 것이 좋을지에 대해 간단하게 정리해 본다. 우선 AWS Cognito는 무엇...
2.0K
1
0
겍코
겍코·2017-10-29
한마디로 말해서 AWS 통해서 소셜 로그인 하고 그 계정으로 AWS의 서비스들을 사용할 수 있게 연동해주는 것?
무린무린· 9년전

Amazon Web Service(AWS)의 용어 정리

[ AWS ] Amazon Web Service(AWS)의 용어 정리 AWS에는 많은 용어(키워드 / 약어)들은 Network에 지식이 있지 않거나 혹은 관련 지식이 있어도 약어들이 너무 많아 AWS를 처음 접하시는 사람에겐 어렵게 느껴집니다. 저 또한 아직 모르는 내용이 많기에 정리하고자 합니다. [AWS 공식홈 글로벌인프라](17년.7월 19일 기준) 가장 많이 나오는 용어로는 리전(Region)과 가용영역(Availability Zone 줄여서 AZ) 그리고 엣지로케이션(Edge Location)이 있습니다. 이 용어들은 AWS의 각 서비스 전반적으로 나오는 용어입니다.리전(Region)리전은 AWS의 서비스들이 제공되는 서버의 물리적인 위치(지역)을 의미합니다. 위의 그림에 보면 AWS의 리전 분포를 알 수 있는데요. 이렇게 여러개의 리전을 두는 이유는 네트워크 속.. web-front-end.tistory.com AWS에는 많은 용어(키워드 / 약어)들은 Network에 지식이 있지 않거나 혹은 관련 지식이 있어도 약어들이 너무 많아 AWS를 처음 접하시는 사람에겐 어렵게 느껴집니다. 저 또한 아직 모르는 내용이 많기에 정리하고자 합니다.
2.5K
0