![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FynZUS%2FbtrN77qgtme%2FEMXCmHarKnWBpukaFq51U0%2Fimg.png)
docker 시스템의 기반인 리눅스 기술들을 실습 chroot chroot /tomato /binbash - chroot 명령으로 현재 디렉토리를 루트 디렉토리로 변경 특정 디렉토리를 루트 디렉토리로 변경하려면 shell 바이너리와 공유 라이브러리를 복사해야함 ldd /bin/bash - /bin/bash 의 공유 라이브러리 확인 linux-vdso.so.1 (0x00007ffd953b5000) -> 가상 라이브러리로 복사할 필요 없는 파일 libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f1ae91fe000) -> bash가 동작할 때 필요한 라이브러 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCPHbe%2FbtrN5EIabIv%2Fe6lkKuCqetwqfm4xT1MDl1%2Fimg.png)
Application 배포 방식 Tranditional Deployment ( 전통적인 app 배포 방식 ) - 물리적인 서버에 application 이 동작할 수 있는 환경 구축 - infrastructure 영역 - 물리적인 서버에 app 설치를 통한 서비스 제공 장점 - app이 물리적인 서버의 자원을 직접적으로 활용 가능 - 리소스 사용에 제약이 없음 단점 - app 설치 시 필요한 공유 라이브러리가 없으면 설치에 어려움이 있음 - 개발 환경과 운영 환경의 차이 - 특정 app이 물리적인 서버의 리소스를 과다사용하는 것의 통제가 어려움 Virtualized Deployment ( 가상 머신을 통한 배포 방식 ) - 가상 머신을 구성하여 application 배포 가상 머신은 hypervisor 기..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd63Ehq%2FbtrMTljH9Zz%2FaKw5ATrKPyNHzqeH8uKwdk%2Fimg.png)
허리다치고나서 진짜 오랜만에 강의 듣는다 ㅋㅋ #AWS Certified Developer Associate 133. S3 MFA Delete https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/MultiFactorAuthenticationDelete.html MFA Delete 구성 - Amazon Simple Storage Service MFA Delete 구성 Amazon S3 버킷에서 S3 버전 관리를 사용하는 경우 선택적으로 MFA(멀티 팩터 인증) Delete를 사용 설정하도록 버킷을 구성하여 다른 보안 계층을 추가할 수 있습니다. 이렇게 하면 버킷 docs.aws.amazon.com 버킷의 버전 관리 상태 변경 객체 버전 영구 삭제 할때..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbamhln%2FbtrNLA78e0J%2FyvDIM4osrWANamQdywEyGK%2Fimg.png)
제어 구조 순차 구조 - 명령이 기술된 순서로 순차적으로 수행하는 구조 선택 구조 - 조건에 따라 명령의 실행 순서를 변경할 수 있는 구조 - 선택문 반복 구조 - 특정 명령을 일정 횟수 동안 반복해서 수행한느 구조 - 반복문 Ansible Playbook 에 선택문 / 반복문은 모듈 키워드 형태를 사용하여 적용 조건문(선택문) Task 가 특정 조건에만 작업을 수행하도록 구성할 때 사용 when 키워드 사용 - task 레벨의 조건문에서 사용하며 언제 실행하는가? 를 정의할 때 사용한다고 함 - 조건문을 사용하는 주된 이유중 하나는 RedHat 계열의 Debian 계열의 리눅스가 혼재할 때 조건을 걸어 각 OS 에 맞게 인프라를 세팅할 때 사용한다고 한다 --- - name: variable test ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVkQMN%2FbtrM6XaEZLf%2FISxyKvUQ4nuDHf39ONNT71%2Fimg.png)
참고 : https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#registering-variables Playbook 이해 Playbook 구조 playbook-play-task 구조 playbook - play의 집합 play - managed node에 적용할 여러 작업 코드 집합 - 한 번에 일괄적으로 수행할 작업 단위 - task 모음 task - 실제 수행할 작업 내용 - 모듈로 표현 Playbook의 play 코드 구조 '---' - Playbook 문서 시작 타깃 부분 play에 대한 공통 정보, 필수 사항 실행장비, 사용자 정보 등 - name play가 어떤 목적을 가지는지 설명 playbook 실행시 출력..
에러1 SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers Traceback (most recent call last): File "/usr/local/bin/instaloader", line 8, in sys.exit(main()) File "/usr/local/lib/python3.10/dist-packages/instaloader/__main__.py", line 471, in main _main(loader, File "/usr/local/lib/python3.10/dist-packages/instaloader/__main__.py", line 87, i..