インストールと初期化
このガイドでは、NetFUNNEL CloudFrontエージェントのインストールと初期化プロセスを説明します。
ステップ1: Client ID取得
- NetFUNNELコンソールに移動
- 右上のプロフィールアイコンをクリック
統合資格情報(Integration Credentials) メニューを選択Client IDをコピー
Client ID確認位置
コンソール画面右上のプロフィールアイコンをクリックした後、統合資格情報メニューで確認できます。
ステップ2: IAM設定
IAMロール作成
- AWS IAMコンソール → [ロール]をクリック
- [ロール作成]をクリック
- 信頼できるエンティティ: AWSサービスを選択
- ユースケース: Lambdaを選択
- [次: 権限]をクリック
Trust Entity設定
- ロール作成後、[Trust Entity]タブをクリック
- Trust Entityを編集し、以下のJSONを貼り付け:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": [
"edgelambda.amazonaws.com",
"lambda.amazonaws.com"
]
},
"Action": "sts:AssumeRole"
}
]
}
ポリシー添付
- [権限]タブをクリック
- [権限追加] → [インラインポリシー作成]をクリック
- JSONタブに以下のポリシーを貼り付け (Lambda関数がCloudWatchログを作成し、書き込めるようにする):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "*"
}
]
}
ステップ3: Lambda関数作成
リージョン選択
Lambda関数は**us-east-1 (N. Virginia)**リージョンで作成する必要があります。これはAWSの要件で、このリージョンは関数を世界中に複製するための中央位置として機能するためです。
Lambda関数作成
- us-east-1リージョンのLambdaコンソールに移動
- [関数作成]をクリック
- [一から作成]を選択
- 関数名を入力 (例: "netfunnel-agent")
- ランタイム: Node.jsを選択
- 上で作成したIAMロールを選択
- [関数作成]をクリック
Lambda関数設定
- https://agent-lib.stclab.com/agents/cdn/cloudfront/netfunnel-cloudfront-agent-latest.js から
netfunnel-cloudfront-agent.jsファイルをダウンロード - [コード]タブでコードソースに
netfunnel-cloudfront-agent.jsファイルをアップロード index.mjsファイルを開き、以下のコードを記述:
import handleEvent from './netfunnel-cloudfront-agent.js';
const config = {
clientID: "{{CLIENT_ID}}",
}
export const handler = async (event) => {
return await handleEvent(event, config)
};
CLIENT_IDはNetFUNNELコンソールで確認してください。
package.jsonファイルを作成し、以下のコードを貼り付け:
{
"name": "cloudfront-agent",
"type": "module",
"dependencies": {}
}
- [Deploy]ボタンをクリック
- [バージョン]タブ → [新しいバージョンを発行]をクリック
ステップ4: CloudFront設定
Lambda@Edge接続
- Lambda@Edgeを適用するCloudFront Distributionを選択
- [動作]タブで項目を選択し、[編集]をクリック
- 下部の関数関連付けで:
- ビューアーリクエスト: 作成したLambda関数ARNを入力 (バージョンを含む、例:
:1) - ビューアーレスポンス: 作成したLambda関数ARNを入力 (バージョンを含む、例:
:1)
- ビューアーリクエスト: 作成したLambda関数ARNを入力 (バージョンを含む、例:
- [変更を保存]をクリック
CloudFront無効化
- [無効化]タブをクリック
- [無効化作成]をクリック
- オブジェクトパス:
/*を入力 - [無効化作成]をクリック
- 無効化完了後、CloudFrontにLambda@Edge接続が適用されます
次のステップ
- 初期化設定: Lambda configと追加機能設定
- トラブルシューティング: 一般的な問題と解決方法