2025/02 5

[AWS] 여러 계정 콘솔에 로그인

개요최근 AWS 콘솔에 로그인했더니 아래와 같은 알림이 생긴 것을 발견했다. 대충 내용을 보면 멀티 세션 지원이라는 기능을 통해 같은 웹 브라우저에서 여러 개의 AWS 계정에 로그인할 수 있다는 내용 같았다. 업무에서 AWS 계정을 여러 개 사용하고 있는데, 기본적으로 브라우저 하나에 하나의 AWS 계정에 접속할 수 있기 때문에 동시 접속이 필요한 경우에는 시크릿 창을 활용해야 하는 등의 불편함을 느끼고 있었다. 개인적으로 환영할 만한 개선 사항인 것 같아 바로 사용 방법을 알아보았다.   멀티 세션멀티 세션 기능은 단일 웹 브라우저에서 최대 5개의 계정에 동시 로그인할 수 있게 해 준다. 아예 다른 계정이나, 같은 계정의 루트 사용자, IAM, 역할이 될 수 있다.사용 방법은 다음과 같다. 1. 콘솔 ..

AWS 2025.02.07

[AWS] S3 - ACL 개념

개요최근 S3 버킷 정책에서 ACL 관련 권한을 조정해야 하는 일이 있었는데, 조금 더 보니 ACL 관련 설정을 할 수 있는 ACL 항목이 따로 있는 것을 발견했다.버킷 정책의 ACL 권한과 ACL 항목은 어떤 부분에서 차이가 있을까? 정리해둔다.   ACLACL이란 Access Control List의 약자로, 말 그대로 접근 제어 목록이다. AWS S3에서의 ACL은 버킷과 객체에 대한 접근을 관리하는 리소스 기반 옵션으로, 접근을 허용할 AWS 계정이나 그룹, 접근 유형을 정의한다.ACL 사용 시 S3가 리소스에 대한 요청을 수신하면, S3는 ACL을 확인해 요청자가 필요한 접근 권한을 보유하고 있는지 판단한다. 이 때 요청자는 일반 사용자, 계정 소유자, 리소스 그룹 등이 될 수 있다.버킷에 대한..

AWS 2025.02.06

[Python] async with - 비동기 컨텍스트 관리자

개요Python의 컨텍스트 관리자란 with문을 사용해 리소스를 관리하는 구조로, 리소스의 할당이나 삭제를 자동으로 처리할 수 있는 코드 블록을 생성해 예외가 발생하더라고 리소스의 획득과 해제를 보장한다.다만, 비동기 프로그래밍 방식에서는 비동기 방식으로 리소스를 획득하고 해제해야 하므로 with 문만으로는 충분하지 않다. 때문에 비동기 컨텍스트 관리자라는 개념이 발생했다. 이번 글에선 비동기 컨텍스트 관리자를 구현하고  사용하는 방법을 알아본다.  비동기 컨텍스트 관리자비동기 컨텍스트 관리자는 enter와 exit 메서드에서 실행을 일시 중지할 수 있는 컨텍스트 관리자다.async with EXPRESSION as TARGET: SUITE위의 async with문은 다음과 같이 이해할 수 있다.m..

Python 2025.02.05

[Jenkins] 암호화된 Credentials 복호화

개요Credentials이 포함된 Jenkins 파이프라인을 구성해서 사용 중인데, Jenkins 서버를 다른 서버로 이관하고자 한다. Jenkins 디렉터리를 그대로 복사해서 사용하면 좋겠지만, 그렇게 처리하기가 애매하고 작업할 수도 많지 않아 직접 옮기는 작업을 진행하고 있다. 하지만, 복사가 필요한 Credentials 값이 전부 Serect으로 처리되어 있어 실제 값을 알 수 없는 상태다.Jenkins에서 Credentials의 Secret을 복호화하는 방법을 몇 가지 알아보려고 한다.  hudson.util.Secret.decryptJenkins 스크립트 콘솔에서 hudson.util.Secret.decrypt 함수를 사용하면 암호화된 값을 복호화할 수 있다. 단, 암호화된 값을 알아내야 하는데..

Jenkins 2025.02.04

[Python] contextlib - Context Manager 관리

개요 2025.01.15-[Python] context manager - 리소스 관리에서 Context Manager라는 개념을 알아보고, Python 매직 메서드를 구현하는 방식으로 구현도 해봤다.이번 글에서는 Context Manager를 구현하는 여러 가지 방법 중 contextlib를 활용하는 방법을 알아보려고 한다.  contextlibcontextlib은 Context Manager에 대한 일반적인 작업을 위한 유틸리티를 제공한다. 여러 작업을 할 수 있지만, contextmanger라는 데코레이터를 사용하면 매직 메서드를 구현하는 것보다 좀 더 간편하게 context manager를 구현할 수 있다.contextmanger 데코레이터를 활용한 기본적인 구조는 아래와 같다.from contex..

Python 2025.02.03
1