예 안녕하시어요? 오랜만에 새로운 썸띵을 들고 왔습니다. 굉장히 흥미로웠던거 같아요. 내일 Bedrock 관련 컨퍼런스도 가고 겸사 겸사 Bedrock을 적용한 경험에 대해 남겨보려 합니다!
1️⃣ AWS Bedrock이란?
AWS Bedrock은 Amazon에서 제공하는 생성형 AI 서비스로,
기업이 맞춤형 AI 기능을 쉽게 구축할 수 있도록 도와줍니다.
AWS Bedrock을 사용하면 Amazon Titan, Claude, Jurassic 등의 모델을 손쉽게 호출할 수 있습니다.
🛠 Laravel에서 AWS Bedrock을 활용하는 주요 이유:
- ✅ 서버리스 환경에서 AI 모델 실행 가능
- ✅ 빠르고 안정적인 API 호출 방식
- ✅ 비용 효율적인 AI 서비스 구축 가능
2️⃣ AWS SDK for PHP 설정 및 Bedrock RuntimeClient 적용
AWS Bedrock을 Laravel 프로젝트에 적용하려면 AWS SDK for PHP가 필요합니다.
아래 절차를 따라 AWS Bedrock을 설정하고 Laravel에서 사용할 수 있도록 구성하겠습니다.
📌 1. AWS SDK 설치
먼저 Laravel 프로젝트에 AWS SDK for PHP를 설치해야 합니다.
composer require aws/aws-sdk-php
📌 2. AWS Credentials 설정
AWS Bedrock을 사용하려면 AWS 자격 증명을 설정해야 합니다.
📌 .env 파일에 추가
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_REGION=us-east-2
📌 config/services.php에 AWS 설정 추가
return [
'aws' => [
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_REGION', 'us-east-2'),
],
];
📌 3. Bedrock API 호출 구현
이제 AWS SDK의 BedrockRuntimeClient를 사용하여 AI 모델을 호출하는 코드를 작성합니다.
use Aws\BedrockRuntime\BedrockRuntimeClient;
use Illuminate\Support\Facades\Log;
class BedrockService
{
protected $client;
public function __construct()
{
$this->client = new BedrockRuntimeClient([
'version' => 'latest',
'region' => config('services.aws.region'),
'credentials' => [
'key' => config('services.aws.key'),
'secret' => config('services.aws.secret'),
],
]);
}
public function getResponseFromAI($prompt)
{
try {
$result = $this->client->invokeModel([
'modelId' => 'arn:aws:bedrock:region:모델아이디:inference-profile/us.amazon.nova-micro-v1:0',
'contentType' => 'application/json',
'accept' => 'application/json',
'body' => json_encode([
'inferenceConfig' => ['max_new_tokens' => 1000],
'system' => [
['text' => '페르소나 적용. ex) 너는 멋진 작가야. 좋은 글을 쓰고 있어.'],
],
'messages' => [
[
'role' => 'user',
'content' => [['text' => $prompt]],
//$prompt : 원하는 요청을 작성
],
],
]),
]);
return json_decode($result['body']->getContents(), true);
} catch (\Exception $e) {
Log::error('Bedrock API 호출 오류: ' . $e->getMessage());
return ['error' => 'Failed to connect to AI service'];
}
}
}
🎯 결론: Laravel + AWS Bedrock을 활용한 AI 기반 서비스
이번 포스트에서는 Laravel에서 AWS Bedrock을 활용하여 AI가 문장을 생산하도록하는 방법을 알아보았습니다.
AWS Bedrock을 통해 쉽고 빠르게 생성형 AI 기능을 구현할 수 있으며,
Laravel과 결합하면 유연한 API 설계와 성능 최적화를 병행할 수 있습니다.
간편하더라구욤. AWS Certified Solutions Architect – Associate 자격증 공부도 시작하려고 합니다. 아무래도.... AWS는 필수적으로 알고 가야겠다고 생각이 되는 요즈음 입니다. 이렇게 하나하나 쌓다보면 언젠가 결과물도 보이겠죠. 그렇지 않더라도 오늘을 밀도있게 살아가야죠. 끗.

'Laravel' 카테고리의 다른 글
[Laravel 라라벨] 테이블 간 관계에서 외래 키를 명시해야하는 이유 (0) | 2025.02.06 |
---|---|
[Laravel 라라벨] Eloquent - attribute, method 접근 (0) | 2025.01.29 |
[Laravel 라라벨] Morph() 다형성 (0) | 2025.01.27 |
[Laravel] 환경설정 (1) | 2025.01.26 |
댓글