Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ファイルアップロード機能 完全削除 (9末に対応) #662

Merged
merged 2 commits into from
Oct 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,6 @@ npm run cdk:deploy
- [コスト関連設定](/docs/DEPLOY_OPTION.md#コスト関連設定)
- [Kendraのインデックスを自動で作成・削除するスケジュールを設定する](/docs/DEPLOY_OPTION.md#Kendraを自動でオン・オフするスケジュールを設定する)
- [モニタリング用のダッシュボードの有効化](/docs/DEPLOY_OPTION.md#モニタリング用のダッシュボードの有効化)
- [ファイルアップロード機能の有効化](/docs/DEPLOY_OPTION.md#ファイルアップロード機能の有効化)
- [別 AWS アカウントの Bedrock を利用したい場合](/docs/DEPLOY_OPTION.md#別-AWS-アカウントの-Bedrock-を利用したい場合)

## その他
Expand Down
28 changes: 0 additions & 28 deletions docs/DEPLOY_OPTION.md
Original file line number Diff line number Diff line change
Expand Up @@ -774,34 +774,6 @@ context の `dashboard` に `true` を設定します。(デフォルトは `fal
> [!NOTE]
> モニタリング用のダッシュボードを有効後に、再度無効化する場合は、`dashboard: false` にして再デプロイすればモニタリング用ダッシュボードは無効化されますが、`GenerativeAiUseCasesDashboardStack` 自体は残ります。マネージメントコンソールを開き、modelRegion の CloudFormation から `GenerativeAiUseCasesDashboardStack` というスタックを削除することで完全に消去ができます。

## ファイルアップロード機能の有効化

PDF や Excel などのファイルをアップロードしてテキストを抽出する、ファイルアップロード機能を利用することができます。対応しているファイルは、csv, doc, docx, md, pdf, ppt, pptx, tsv, xlsx です。

**[packages/cdk/cdk.json](/packages/cdk/cdk.json) を編集**
```json
{
"context": {
"recognizeFileEnabled": true,
"vpcId": null
}
}
```

ファイルアップロード機能は ECS (Fargate) 上で実行されます。`vpcId`を指定しない場合は、VPC が新たに作成されます。また、Fargate 上で動くコンテナのビルドを行うために、デプロイ用のマシンでは Docker がインストールされている必要があり、Docker デーモンが起動している必要があります。

既存の VPC を使用する場合は、`vpcId` を指定してください。


```json
{
"context": {
"recognizeFileEnabled": true,
"vpcId": "vpc-xxxxxxxxxxxxxxxxx"
}
}
```

## カスタムドメインの使用

Web サイトの URL としてカスタムドメインを使用することができます。同一 AWS アカウントの Route53 にパブリックホストゾーンが作成済みであることが必要です。パブリックホストゾーンについてはこちらをご参照ください: [パブリックホストゾーンの使用 - Amazon Route 53](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/AboutHZWorkingWith.html)
Expand Down
2 changes: 0 additions & 2 deletions docs/DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ export VITE_APP_SAMLAUTH_ENABLED=<SAML 認証 Flag>
export VITE_APP_SAML_COGNITO_DOMAIN_NAME=<SAML Cognito Domain>
export VITE_APP_SAML_COGNITO_FEDERATED_IDENTITY_PROVIDER_NAME=<SAML Cognito Provider Name>
export VITE_APP_AGENT_NAMES=<Bedrock Agent Names の JSON Array>
export VITE_APP_RECOGNIZE_FILE_ENABLED=<ファイルアップロード Flag>
```

具体例は以下です。
Expand All @@ -73,7 +72,6 @@ export VITE_APP_SAMLAUTH_ENABLED=true
export VITE_APP_SAML_COGNITO_DOMAIN_NAME=your-preferred-name.auth.ap-northeast-1.amazoncognito.com
export VITE_APP_SAML_COGNITO_FEDERATED_IDENTITY_PROVIDER_NAME=EntraID
export VITE_APP_AGENT_NAMES=["SearchEngine"]
export VITE_APP_RECOGNIZE_FILE_ENABLED=true
```

#### `.env` ファイルを利用する方法
Expand Down
Binary file modified imgs/arch.drawio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 0 additions & 9 deletions packages/cdk/bin/generative-ai-use-cases.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,14 +98,6 @@ const anonymousUsageTracking: boolean = !!app.node.tryGetContext(
'anonymousUsageTracking'
);

const vpcId = app.node.tryGetContext('vpcId');
if (typeof vpcId != 'undefined' && vpcId != null && typeof vpcId != 'string') {
throw new Error('vpcId must be string or undefined');
}
if (typeof vpcId == 'string' && !vpcId.match(/^vpc-/)) {
throw new Error('vpcId must start with "vpc-"');
}

const modelRegion: string = app.node.tryGetContext('modelRegion')!;

// RAG Knowledge Base
Expand Down Expand Up @@ -164,7 +156,6 @@ const generativeAiUseCasesStack = new GenerativeAiUseCasesStack(
allowedIpV4AddressRanges,
allowedIpV6AddressRanges,
allowedCountryCodes,
vpcId,
description: anonymousUsageTracking
? 'Generative AI Use Cases JP (uksb-1tupboc48)'
: undefined,
Expand Down
4 changes: 1 addition & 3 deletions packages/cdk/cdk.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,7 @@
"hostedZoneId": null,
"dashboard": false,
"anonymousUsageTracking": true,
"recognizeFileEnabled": false,
"guardrailEnabled" : false,
"vpcId": null,
"crossAccountBedrockRoleArn": "",
"@aws-cdk/aws-lambda:recognizeLayerVersion": true,
"@aws-cdk/core:checkSecretUsage": true,
Expand Down Expand Up @@ -96,4 +94,4 @@
"@aws-cdk/core:includePrefixInUniqueNameGeneration": true,
"@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true
}
}
}
19 changes: 0 additions & 19 deletions packages/cdk/ecs/recognize-file/Dockerfile

This file was deleted.

60 changes: 0 additions & 60 deletions packages/cdk/ecs/recognize-file/app/main.py

This file was deleted.

4 changes: 0 additions & 4 deletions packages/cdk/ecs/recognize-file/requirements.txt

This file was deleted.

5 changes: 2 additions & 3 deletions packages/cdk/lambda/repository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -271,14 +271,14 @@ export const updateFeedback = async (
feedbackData: UpdateFeedbackRequest
): Promise<RecordedMessage> => {
const chatId = `chat#${_chatId}`;
const {createdDate, feedback, reasons, detailedFeedback} = feedbackData;
const { createdDate, feedback, reasons, detailedFeedback } = feedbackData;
let updateExpression = 'set feedback = :feedback';
const expressionAttributeValues: {
':feedback': string;
':reasons'?: string[];
':detailedFeedback'?: string;
} = {
':feedback': feedback
':feedback': feedback,
};

if (reasons && reasons.length > 0) {
Expand All @@ -291,7 +291,6 @@ export const updateFeedback = async (
expressionAttributeValues[':detailedFeedback'] = detailedFeedback;
}


const res = await dynamoDbDocument.send(
new UpdateCommand({
TableName: TABLE_NAME,
Expand Down
1 change: 0 additions & 1 deletion packages/cdk/lib/construct/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,5 @@ export * from './rag';
export * from './transcribe';
export * from './common-web-acl';
export * from './agent';
export * from './recognize-file';
export * from './rag-knowledge-base';
export * from './guardrail';
169 changes: 0 additions & 169 deletions packages/cdk/lib/construct/recognize-file.ts

This file was deleted.

Loading
Loading