728x90
반응형
728x90
반응형
S3로 들어가 새로운 버킷을 생성한다. S3는 글로벌 서비스이므로 다른 사람들과 겹치지 않는 이름을 지어줘야한다. 람다 함수를 위한 IAM 역할을 생성해야 한다. IAM -> 액세스 관리 -> 역할 로 들어가 역할 생성을 클릭한다. 람다 함수를 위한 역할을 만들 것이므로 사용 사례에서 lambda를 선택한다. 권한 정책에서 AmazonS3FullAccess와 CloudWatchFullAccess 권한을 선택한다. 역할 이름을 지어주고 역할을 생성한다. AWS 콘솔에서 Lambda -> 함수 로 들어가 함수 생성을 클릭한다. 람다 함수의 이름을 지어주고 기본 실행 역할 변경에서 기존 역할을 우리가 위에서 만든 역할을 선택해준다. 코드 소스에서 에서 업로드를 클릭하고 개인이 만든 코드 zip파일을 업로드한다..
출처 : https://www.youtube.com/watch?v=xvoEsy2zJnc&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=19 Deadlock : 어느 프로세스도 자신이 원하는 자원을 가져갈 수 없는(자신이 원하는 작업을 수행할 수 없는) 상태 Deadlock의 개념 Blocked / Asleep state 프로세스가 특정 이벤트를 기다리는 상태 프로세스가 필요한 자원(프로세서가 아닌 다른 자원)을 기다리는 상태 Deadlock state 프로세스가 발생 가능성이 없는 이벤트를 기다리는 경우 프로세스가 deadlock 상태에 있음 시스템 내에 deadlock에 빠진 프로세스가 있는 경우 시스템이 deadlock 상태에 있음 Deadlock vs Starva..
출처 : https://www.youtube.com/watch?v=AnYN-kbCbRI&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=18 이전까지 배운 솔루션들은 Flexible 다양하게 적용이 가능하다는 장점이 있었다. 하지만 좀 복잡하다는 문제점이 있고, 에러가 발생할 가능성이 크다는 단점이 있다. 그래서 이번에는 우리가 사용하는 프로그래밍 언어 레벨에서 제공하는 솔루션인 "Monitor"를 알아보자. High-level Mechanism Monitor Language-level constructs : 프로그래밍 언어가 Mutual Exclusion을 서포트한다. Object-Oriented concept와 유사 사용이 쉬움 Monitor 공유 데이터와 Criti..
우리가 이전에 생성했던 S3 버킷의 활동 로그를 저장하기 위한 새로운 버킷을 생성해야한다. 버킷 만들기를 클릭한다. 새로운 버킷의 이름을 지어준다. 글로벌 서비스이므로 겹치지 않게 지어준다. 나머지는 건드리지 않고 버킷을 생성한다. 다음과 같이 버킷이 성공적으로 생성된다. s3-bucket에 들어가서 속성을 들어가면 서버 액세스 로깅이 비활성화가 되어있을 것이다. 편집을 통해 활성화로 변경해준다. 서버 액세스 로깅을 활성화로 변경하고 대상 버킷을 우리가 방금 새로 생성했던 s3-log-bucket을 선택해준다. S3-bucket에 아무 이미지를 새로 삽입해준다. 시간이 지나면 log-bucket에 활동 로그들이 나타나게 된다.
AWS 콘솔에서 lightsail을 들어간다. Lightsail로 들어가면 다음과 같은 화면이 나타나게 된다. Create instance를 클릭한다. 들어가면 인스턴스 위치나 플랫폼, 서비스 등을 결정할 수 있고, 한달에 얼마 정도의 가격이 나올지를 확인할 수 있다. 리눅스 플랫폼에 워드프레스를 선택하고, 나머지는 디폴트로 놓고 제일 아래 create instance를 클릭하여 인스턴스를 생성한다. 워드프레스 인스턴스가 성공적으로 만들어진다. 처음에는 상태가 Pending이라고 나올 것인데 기다리면 Running으로 바뀐다. 해당 워드프레스로 들어가면 다음과 같이 Hi! welcome이라고 환영해준다. 밑으로 내리면 내 워드프레스의 IP 주소가 나타난다. 해당 IP 주소로 접속하면 이렇게 기본적인 워드..
우리가 이전에 만든 버킷의 이미지 파일을 살펴보면 객체 URL이 있다. 이 URL을 새로운 창에 띄어보면, 이렇게 AccessDenied가 뜨게 된다. 왜냐하면, 외부에서 접속한 취급을 받기 때문에 권한이 없다고 판단되기 때문이다. 외부에서 다른 사람들이 볼 수 있도록 만들어보자. 버킷으로 돌아가 권한으로 들어간다. 그러면 퍼블릭 액세스 차단(버킷 설정)이 있고, 모든 퍼블릭 액세스 차단이 활성화가 되어있다. 편집으로 들어간다. 모든 퍼블릭 액세스 차단을 해제한다. 버킷 정책을 수정한다. 편집으로 들어간다. { "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Principal": "*", "Effect": "Allow", "Action":..