분류 전체보기 139

Bash Shell Programming(2)

본 글은 아래 영상을 통해 공부하고 작성했습니다. 제 글보다 영상 시청이 더 도움 될 것입니다. https://youtu.be/ezsCVBTiUKs 1. Shell 변수란? - Shell 변수란? 데이터를 넣는 그릇 선언할 필요 없이 사용 가능하다. 변수명:문자,숫자,_(언더바)로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작해야한다. - 변수 선언 : varname=value # fname=hyunjoon # score=90 - 변수 확인 : echo, set # echo $fname # set - 변수 제거 : unset varname # unset fname 2. shell의 환경 변수 - Shell 환경 변수란? 동작 되는 프로그램에 영향을 주는 변수이다. 환경변수는 export를 사용하여 ..

Bash Shell Programming(1)

본 글은 아래 영상을 통해 공부하고 작성했습니다. 제 글보다 영상 시청이 더 도움 될 것입니다. https://youtu.be/dsUyFss2Sh4 1. Shell의 역할 Shell이란? 사용자 명령어 해석기 사용자가 프롬프트에 입력한 명령을 해석해서 운영체제에 전달한다. ex) 위와 같이 date라는 명령어를 입력하면 쉘이 해석하여 리눅스 운영체제 커널에게 전달한다. 2. shell의 종류 Bourne Shell(sh): AT&T 벨 연구소의 스티븐 본이 개발한 Original shell C Shell(csh,tcsh): Bill joy가 C 언어 기술을 넣어 만든 shell, C 언어 문법을 적용함, History, aliass, job control, vi command editing and com..

DynamoDB with Boto3(Python) 4편

1. Query & Scan Query는 특정 값을 검색했을 때 나타나는 결과를 조회할 때 사용된다. get_items()와 기능이 유사하지만 query가 더 자세한 조건을 통해 값을 가져오는것이 가능하다. Scan은 Query와 다르게 특정 ㄱ밧을 지정하여 불러올 수도 있지만, 주로 호출하고자 하는 값의 범위를 검색 조건으로 할 때 사용된다. FilterExpression을 내부 속성으로써 필터링을 위한 용도로 사용된다. Query와 Scan을 사용하기 위해서는 아래에 작성된 것처럼 추가 클래스 호출이 필요하다. from boto3.dynamodb.conditions import Key, Attr Query # query.py import boto3 from boto3.dynamodb.condition..

AWS CLI, Boto3 2021.07.18

DynamoDB with Boto3(Python) 3편

1. Batch writing 한 번에 많은 데이터를 로드하는 경우 DynamoDb.Table.batch_writer()를 사용하여 프로세스 속도를 높이고 서비스에 대한 쓰기 요청 수를 줄일 수 있다. # batch_put_item.py import boto3 dynamodb = boto3.resource('dynamodb') table = dynamodb.Table('users') with table.batch_writer() as batch: batch.put_item( Item={ 'account_type': 'standard_user', 'username': 'johndoe', 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'address': { '..

AWS CLI, Boto3 2021.07.18

Vagrant와 Ansible로 윈도우 노드 구성 및 관리

https://www.inflearn.com/course/ansible-%EC%9D%91%EC%9A%A9/dashboard [응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 센트OS 이외에 얼마나 다양한 시스템에 엔서블이 사용될 수 있는지 배워봅시다. 앤서블을 리눅스 이외에 윈도우 및 네트워크 시스템과 같은 여러가지 시스템에 대해서 다양한 목적으로 사용하 www.inflearn.com 윈도우 노드 패키지 설치 방법 Chocolatey란? 윈도우에서 사용가능한 리눅스의 yum이나 apt와 같은 역할을 하는 명령어 기반의 패키지 관리자 윈도우용 nginx는 실행파일 즉 바이너리 파일로 설치가 제공되기 때문에 Chocolatey로 설치가 불가능하지..

Ansible 2021.07.18

기존 구성에 Window Server node 추가 및 서버 구성

[응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 (inflearn.com) [응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 센트OS 이외에 얼마나 다양한 시스템에 엔서블이 사용될 수 있는지 배워봅시다. 앤서블을 리눅스 이외에 윈도우 및 네트워크 시스템과 같은 여러가지 시스템에 대해서 다양한 목적으로 사용하 www.inflearn.com 1. Vagrantfile 수정 #Ansible-Node05 config.vm.define:"ansible-node05" do |cfg| cfg.vm.box = "sysnet4admin/Windows2016" cfg.vm.provider:virt..

Ansible 2021.07.17

DynamoDB with Boto3(Python) 2편

DynamoDB CRUD 1. 항목 생성(Create) # createitem.py import boto3 dynamodb = boto3.resource('dynamodb') table = dynamodb.Table('users') table.put_item( Item={ 'username': 'janedoe', 'first_name': 'Jane', 'last_name': 'Doe', 'age': 25, 'account_type': 'standard_user', } ) put_item을 사용하면 항목을 생성할 수 있다. lastname과 username은 기본키이며 나머지는 추가 attribute로 데이터가 입력된다. 위와 같이 데이터가 들어간다. 2. 항목 조회(Read) # readitem.py i..

AWS CLI, Boto3 2021.07.16

DynamoDB with Boto3(Python) 1편

1. DynamoDB 구성 요소 - 테이블(Table) - 항목(Items) - 속성(Attributes) - 기본키 Partition Key (파티션키)는 테이블이 파티션 키만 구성되어 있으면 모든 항목은 이 파티션 키 하나로 식별이 가능하다. DynamoDB가 내부적으로 해시함수를 사용하기 때문에 해시 키라고 불린다. Sort Key (정렬키)는 파티션 내에서 정렬하는 기준 값이다. 2. 테이블 생성 # createtable.py import boto3 # Get the service resource. dynamodb = boto3.resource('dynamodb') # Create the DynamoDB table. table = dynamodb.create_table( TableName='use..

AWS CLI, Boto3 2021.07.16

기존 구성에 Ubuntu node 추가 및 서버 구성

[응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 (inflearn.com) [응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 센트OS 이외에 얼마나 다양한 시스템에 엔서블이 사용될 수 있는지 배워봅시다. 앤서블을 리눅스 이외에 윈도우 및 네트워크 시스템과 같은 여러가지 시스템에 대해서 다양한 목적으로 사용하 www.inflearn.com 1. Vagrantfile에 ubuntu node 추가 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| #Ansible-Node01 config.vm.defi..

Ansible 2021.07.16

Boto3를 활용한 S3 bucket 관리

사전 준비 aws cli v2와 boto3가 설치되어 있어야 하며 aws configure에 Access Key와 Secret Key가 등록되어 있어야 한다. boto3 설치와 설정 및 간단하게 사용해보기 (tistory.com) boto3 설치와 설정 및 간단하게 사용해보기 Boto3란? Python을 AWS CLI에서 사용하기 위한 AWS SDK(Software Development Kit)이다. Boto3를 사용하기 위해서는 1. python 3.6버전 이상이 설치되어야 한다. https://www.python.org/ftp/python/3.9.6/python-.. cumulus.tistory.com 이전 글에 해당 내용들이 모두 포함되어 있으므로 참고할 것. 1. S3 bucket 생성 AWS B..

AWS CLI, Boto3 2021.07.15