코드스테이츠_Devops_4기/section2) 클라우드 서비스 운영
Section2 YAML
불여우의 길
2023. 4. 12. 17:44
- JSON vs XML
JSON | XML |
파싱과 직렬화 쉬움 | 많은 계층구조 확보 |
적은 용량 | 많은 태그돠 속성 포함 (데이터의 유연성) |
네트워크 대역폭과 디스크 공간 절약 | 스키마를 통한 유효성 검사 (일관성, 정확성) |
javascript 사용에 있어 유리 | 여러 언어간 호환성 높음 |
- 텍스트 형식의 데이터 교환 포맷 vs 이진 형식의 데이터 교환 포맷
텍스트 형식의 데이터 교환 포맷 (JSON) | 이진 형식의 데이터 교환 포맷 (protobuf) | |
가독성 | 좋음 | 떨어짐 |
용량 | 비교적 큼 | 비교적 작음 |
성능 | 비교적 낮은 데이터 처리 | 비교적 높은 처리 성능 |
호환성 | 대부분의 시스템에서 지원 가능 | 특정 언어나 플랫폼에서 지원 가능 |
sprint 작성
test1:
#TODO: 여기에 1번 데이터를 YAML 형식으로 작성하세요.
Car:
Color: Blue
Model:
Name: Cyber Truck
Year: 2022
Fuel: Electric
Price: "$100,000"
test2:
#TODO: 여기에 2번 데이터를 YAML 형식으로 작성하세요.
Version: 2012-10-17
Statement:
- Effect: Allow
Action: ["ec2:*","elasticloadbalancing:*","route53:*","autoscaling:*","cloudwatch:*","SNS:*"]
Resource: ["*"]
- Effect: Allow
Action: ["s3:*"]
Resource: ["arn:aws:s3:::travis-terraform-state","arn:aws:s3:::travis-terraform-state/*","arn:aws:s3:::travis-shared-1-registry-images","arn:aws:s3:::travis-shared-1-registry-images/*","arn:aws:s3:::travis-shared-2-registry-images","arn:aws:s3:::travis-shared-2-registry-images/*"]
- Effect: Allow
Action: ["iam:GetUser"]
Resource: ["arn:aws:iam::341288657826:user/igor-terraform"]
- Effect: Allow
Action: ["iam:*"]
Resource: ["arn:aws:iam::341288657826:role/*","arn:aws:iam::341288657826:user/registry-shared-1","arn:aws:iam::341288657826:user/registry-shared-2","arn:aws:iam::*:user/cyclist-*","arn:aws:iam::*:user/worker-*","arn:aws:iam::*:user/build-trace-*"]
- Effect: Allow
Action: ["dynamodb:*"]
Resource: ["arn:aws:dynamodb:us-east-1:341288657826:table/travis-terraform-state"]
test3:
#TODO: 여기에 3번 데이터를 YAML 형식으로 작성하세요.
name: Node.js CI
on:
push:
branches: main
pull_request:
branches: main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: "actions/checkout@v2"
- name: Use Node.js
uses: "actions/setup-node@v1"
with :
always-auth: true
node-version: 12.x
scope: "@octocat"
- name: Install dependencies
run: npm ci
env:
NODE_AUTH_TOKEN: "${{secrets.NPM_TOKEN}}"
스프린트로 요론 yaml 파일을 작성해봤다.
하나하나 작성하니 음 귀찮지만
이렇게 쓰는거구나..
이런 표현이구나.. 를 알 수 있었던 스프린트!
오늘의 회고
확실히 다른 데이터 표현 문서보다 간단하다.
하지만 공백 때문에 애먹었당ㅋㅋ
내가 실무에서 yaml 문서를 작성하게 된다면 음
오류가 날 것 같당 우헤헤