gkswls321 / SKinfosec

SK 인포섹 최종프로젝트
0 stars 0 forks source link

프로젝트 개인 활동 기록 #26

Open gkswls321 opened 3 years ago

gkswls321 commented 3 years ago

각 조원은 자신이 오늘 할 일을 날짜별로 정리해서 기록해주세요

sys1781 commented 3 years ago

서용석 Azure 구축 공부, (+ 시간되면 AWS구축공부)

Beomkim95 commented 3 years ago

김범, 금소영 Aws CloudWatch와 Lambda 연동

Amazon S3Simple Storage Service는 객체 스토리지이다. 안정성이 뛰어나고 가용성이 높으며 무제한 확장이 가능하다. Amazon S3를 이해하기 위해 먼저 객체Object와 버킷Bucket를 알아야 한다.


EX) S3에 CID-11111이라는 파일 올리는 코드 https://www.youtube.com/watch?v=vXiZO1c5Sk0

import json import boto3 s3 = boto3.client('s3')

def lambda_handler(event, context):

transactionToUpload = {} # unload하기 위해 json형식으로 변환
transactionToUpload['transactionId'] = '12345'
transactionToUpload['type'] = 'purchase'
transactionToUpload['amount'] = 20
transactionToUpload['customerId'] = 'CID-11111'

bucket = 'aws-simplified-transactions'
fileName = 'CID-11111' + '.json'
uploadByteStream = bytes(json.dumps(transactionToUpload).encode('UTF-8')) # s3에올리기 위해 Byte 스트림

s3.put_object(Bucket=bucket, Key=fileName, Body=uploadByteStream)
print('Put Complete!!')

EX) s3에 파일 올릴 때 lambda가 트리거되서 S3에 잘 저장되도록 하는 코드 (잘 모르겠으나 일단 올림) https://www.youtube.com/watch?v=H_rRlnSw_5s

def lambda_handler(event,context):

1 - 사전 조회 표기법을 사용하여 버켓 아이디 가져오기

bucket = event['Records'][0]['s3']['bucket']['name']
###2 - 사전 조회 표기법을 사용하여 버켓 파일,키 가져오기
key = urllib.parse.unquote_plus(event['Records'][0]['s3']['object']['key'], encoding='utf-8')

try:
    #3 - s3 객체에서 키,아이디를 통해 객체 가져오기
    response = s3.get_object(Bucket=bucket, key=key)
    #4 - 가져온 파일을 deserialize하기
    text = response["Body"].read().decode()
    data = json.loads(text)
    #5 - 데이터 프린트
    print(data)
    #6 - Parse and print the transacitions
    transactions = data['transactions']
    for record in transacionts:
        print(record['transType'])
    return 'Sucess!!'

except Exception as e:
    print(e)
    raise e
PeachLime commented 3 years ago

2021.05.04 AWS Lambda 와 AWS SES, SNS 연동 연구

sys1781 commented 3 years ago

Azure mysql서버구축, 방화벽 설정 완료 image

sys1781 commented 3 years ago

서용석 - (수정) Azure sentinel 공부, Azure sentinel과 AWS 람다 연결 되는지 확인

gonggyeongsun commented 3 years ago

공경선 Aws CloudWatch와 Lambda 공부

AWS Lambda에서 AWS Lambda 실행하기 예제 해보기

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

데이터 커넥터에서 AWS도 데이터 수집 가능 image

sys1781 commented 3 years ago

https://www.youtube.com/watch?v=bSH-JOKl2Kk

sys1781 commented 3 years ago

AWS CloudTrail에 Azure 센티널 연결 https://docs.microsoft.com/ko-kr/learn/modules/azure-sentinel-deploy-configure/2-deployment-options

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

sys1781 commented 3 years ago

image

geumsoyeong commented 3 years ago

aws lambda로 s3에 파일 저장하기

import json import boto3 import datetime

def lambda_handler(event, context): bucket = 'aws-ap-northeast-2-569934397842-test-snsapp-pipe' #당신의 버킷 이름 file_name = str(datetime.datetime.now())[:-7] file = dict() file['customerID'] = 'jinyes' file['age'] = '25' file['product'] = 'aws_solution' result = upload_file_s3(bucket, file_name + '.json', file)

if result:
    return {
        'statusCode': 200,
        'body': json.dumps("upload success")
    }
else:
    return {
        'statusCode': 400,
        'body': json.dumps("upload fail")
    }

def upload_file_s3(bucket, file_name, file): encode_file = bytes(json.dumps(file).encode('UTF-8')) s3 = boto3.client('s3') try: s3.put_object(Bucket=bucket, Key=file_name, Body=encode_file) return True except: return False