2016-03-25 42 views
2

。明らかに、私はこれに環境変数を使用して、コード内にキーを持たないようにしたいと思います。 S3で環境変数をどのように設定しますか?の設定環境変数

aws-cliツールを調べましたが、AWS固有の環境変数のように見えるものの例を示しています。 AWS/S3コンソールのどこかにこれらが設定できるのですか?

BTW-私はsendgridサービスを実証し、この角度サービスを利用したいと思います: https://github.com/onaclovtech/sendgrid/blob/master/sendgrid.js

+0

S3で環境変数を設定することはできませんが、Amazon Lambdaでは行うことができます。あなたはあなたのsendgrid呼び出しを処理する関数をlambdaで作成することを検討するかもしれません。 – Tyler

答えて

3

あなたはS3に環境変数を設定することはできません。 S3は静的オブジェクトストアであり、動的コンテンツサーバーではありません。変数値を評価することは、動的コンテンツの定義であり、S3は静的コンテンツのみを提供します。

AngularJSコードは、サーバーではなくブラウザで実行されるため、コードを保持したいキーは、見た目を知っている人なら誰でもブラウザで表示できるようになります。 SendGridをクライアントサイドフレームワークから呼び出す場合は、これらの値を非表示にする方法はありません。

+0

私は、S3経由でキーを隠す方法があると思っていました。私は静的なサイトを本当にホストしているので、彼らは何らかの方法で持っている必要があるWebサイトを静的にホスティングする方法を知っていたので、私は考えましたか?誰もが電子メールを受け入れる必要があります。 –

0

評判の高いメールマーケティング企業のほとんどは、MailChimpなどのキーが公開されているフロントエンドからのサービスの呼び出しも許可しません。あなたはbelowを読むことができます:

注:MailChimpアカウントのAPIキーを露出させる潜在的なセキュリティリスクに起因するCORS要求を使用して私たちのAPIのクライアント側の実装をサポートしていません。

ここで、環境変数を使用して環境などを区別したくない場合があります。このようなシナリオでは、マシン上の環境変数を使用し、webpackや他のビルドツールの助けを借りてビルドを生成する必要があります。

関連する問題