[TIL]21.12.28
어제 IAM에서 받아온 accessKey와 SecretKey가 제대로 Authentication(인증)이 제대로 안되서 권한을 제대로 못받아오는 거 같아서 다시 IAM에 대해 공부하고 사용자권한을 받아왔다. MFA도 다시 공부하였다.
그룹은 생성하고 사용자도 있다. 하지만 그룹에 권한이 없어서 AdministratorAccess, AmazonS3FullAccess, AmazonEC2FullAccess, AmazonRDSFullAccess을 추가했다. 하지만 똑같이 되지 않았다.
공식문서를 읽다가 이런글을 발견해서 환경변수를 즉 ~/.aws/credentials 을 사용할 수 있도록 적절한 조취가 필요한가해서 알아보던중
$ export AWS_ACCESS_KEY_ID="your_key_id"
$ export AWS_SECRET_ACCESS_KEY="your_secret_key"
$ export AWS_SDK_LOAD_CONFIG=1 // 이것도 오류중 이렇게 하라는 건가 싶어 해주었다.
위와 같이 환경변수를 설정해주고
참고자료
https://cosmosproject.tistory.com/269
또한 ~/.aws/credentials로 사용하지 않고
const AWS = require('aws-sdk');
// AWS.config.region = 'ap-northeast-2';
const SESConfig = {
apiVersion: "2015-03-31",
accessKeyId: process.env.AWS_SECRET_KEY,
accessSecretKey: process.env.AWS_SECRET_KEY,
region: "ap-northeast-2"
}
AWS.config.update(SESConfig);
이런 식으로 자격증명을 받으려했다.
혹시나 몰라 서버에서 구현하니까 바로 됐다. nodejs에서 사용하는 SDK인데 내가 리액트에서 사용해서 그런게 아닌가 싶다.
나중에 서버사이드 렌더링 구현을 위한 참고자료 링크
https://nyeongnyeong.tistory.com/183
서버에서 파일을 업로드 받으려면 formidable을 사용해야하는데, 리액트에선 그렇게 하지 않고 다르게 하려 한다.
formidable을 할때 렌더링 코드
<form enctype="multipart/form-data" method="post" action="upload_receiver">
<input type="file" name="userfile"></input>
<input type="submit"></input>
</form>
리액트 파일 업로드
require is not defined
이러한 오류로 인해 require 을 import 문으로 바꿨더니 cors오류가 나왔다. 정확히는 sop 동일 정책 오류로 포트까지 다 맞아야하는 데 그러지 못하는 오류라그랬다.
https://velog.io/@takeknowledge/%EB%A1%9C%EC%BB%AC%EC%97%90%EC%84%9C-CORS-policy-%EA%B4%80%EB%A0%A8-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0-3gk4gyhreu
Author And Source
이 문제에 관하여([TIL]21.12.28), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@juho00ng/TIL21.12.28저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)