본문 바로가기

php3

s3 버킷에 php 코드를 통해 파일 업로드 Amazon S3로 파일을 업로드하기 위해서는 AWS에서 제공하는 GUI 콘솔을 이용하는게 가장 일반적인 사용 방법이지만, 지난 게시글에서 관리형 FTP 서비스인 AWS Transfer Family(비용 비쌈...)와 FTP 클라이언트 프로그램에서 S3 액세스를 지원하는 것을 확인했습니다. 오늘은 S3 버킷에 SDK(소프트웨어 개발 킷) for PHP를 이용하여 php 코드를 작성하고 버킷 리스트와 버킷에 포함된 오브젝트 리스트를 확인하고, 웹서버의 파일을 S3로 업로드하는 방법에 대해 알아보겠습니다. AWS SDK for PHP란 AWS SDK for PHP는 php 코드를 통해 AWS의 여러 서비스에 액세스하기 위한 개발 도구로 현재 버전은 3점대 버전입니다. 요구사항 AWS SDK for PHP를 .. 2023. 4. 3.
Memcached를 이용한 PHP 세션 클러스터링 지난번에 redis를 이용한 tomcat 세션 클러스터링에 대해 간단히 알아봤었는데요. 오늘은 redis 와 함께 AWS ElastiCache 에서 서비스하는 클러스터엔진 중 하나인 Memcached를 이용하여 PHP의 세션을 클러스터링하는 방법에 대해 알아보도록 하겠습니다. Memcached란 memcached는 범용 분산 캐시 시스템으로, 메모리에 데이터와 객체들을 캐시처리함으로써 웹사이트의 속도를 높이기 위해 사용됩니다. 메모리에 키, 값 형식으로 데이터를 저장한다는 점에서 redis와 비슷한 특징을 가지고 있지만, redis는 데이터를 메모리 뿐만아니라 파일 형태로 백업(스냅샷)도 가능하고, 자체적으로 클러스터링(센티넬) 기능을 지원하며, memcached 에 비해 좀 더 다양한 데이터 타입을 지.. 2023. 3. 21.
이미지를 DB에 BLOB 데이터타입으로 저장 웹페이지에 이미지를 넣기 위해서는 웹서버 혹은 별도의 이미지 서버에 파일 형식으로 업로드를 한 뒤, img src HTML 태그를 통해 웹페이지에 포함시키는 것이 일반적인 사용 방법이나, 이미지를 DB에 저장하고 저장된 이미지를 DB로부터 select하여 웹페이지를 통해 노출할 수 있는 방법이 있어 공유해드리고자 합니다. 테스트 환경 테스트 환경은 아래와 같습니다. DB - AWS RDS(Mariadb 10) 웹서버 - apache 2.4(php 7.4) 데이터베이스 생성 및 테이블 생성 바이너리 데이터인 이미지 파일을 DB에 저장하기 위해 blob 데이터 타입으로 설정하여 테이블을 생성합니다. BLOB 이란 Binary large object 로 바이너리 데이터를 DB에 저장하기 위한 데이터 타입으로 .. 2023. 3. 12.