はじめに
ローカルPCでAWSの色々なサービスを操作するツールを作りたいときに、
認証が通せず苦労しましたが、この方法で通せるようです。
ファイルなんか作らずにメモリ内に閉じたかったのですが、無理そうでした。
認証を通すコード
dynamo-utility.ts
importAWS=require('aws-sdk');importFs=require('fs');exportclassDynamoUtility{dynamoDb:AWS.DynamoDB;documentClient:AWS.DynamoDB.DocumentClient;constructor(credential:any){consttmpFile='./credential.json';// 認証ファイルを生成Fs.writeFileSync(tmpFile,JSON.stringify(credential));// 生成したファイルを読み込ませるAWS.config.loadFromPath(tmpFile);// ファイル削除Fs.unlinkSync(tmpFile);// クライアント生成this.documentClient=newAWS.DynamoDB.DocumentClient();this.dynamoDb=newAWS.DynamoDB();}}
environment.ts
// ...credential:{accessKeyId:'xxxxxxxxxxxxxxxxxxxx',secretAccessKey:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',region:'ap-northeast-1'},// ...
さいごに
役に立ちましたら、記事にいいねをお願いします。