1. Image Service

: ASW S3와의 상호작용 담당

AWS S3

AWS에서 제공하는 스토리지 서비스

큰 용량이 장점

객체들은 ‘버킷’이라고 불리는 컨테이너에 저장됨.

import { Injectable } from '@nestjs/common';
import { S3 } from 'aws-sdk';

import { ConfigService } from '@nestjs/config';

@Injectable()
export class S3Service {
  private s3: S3;

  constructor(private configService: ConfigService) {
    this.s3 = new S3({
      accessKeyId: this.configService.get('AWS_ACCESS_KEY_ID'),
      secretAccessKey: this.configService.get('AWS_SECRET_ACCESS_KEY'),
      region: this.configService.get('AWS_REGION'),
    });
  }