Lambda+APIGatewayで本番環境と開発環境を分けたいアプリケーションやサービスを開発していると、「運用している本番環境のコード」と、「修正を試みる開発環境のコード」を別々に管理したくなると思います。Lambdaでどうやったらいいか調べてみると「バージョン」と「エイリアス」という概念があることを知りましたが、リファレンスを見ても文章だけではいまいちよくわからず、いろいろ試してたどり着いた方法を書き残します。現在試して実現した方法です。Gatewayのステージについてはここでは触れません。編集してバージョンを上げ、本番のエイリアスに紐付けていくこう書いてみると当たり前に見えますが、これを導くのに結構な時間がかかりました。その過程を以下に書いていきます。バージョン1が紐付きました!...が、何と何がどう紐付いたのかいまいち見えてこない、、エイリアスとバージョンの概念がよくわからないのでエイリアスのリファレンスを見てみよう。以上のエイリアスを作成できます。関数の特定のバージョンに対するポインタのようなものです。ふむふむ、なるほど、ポインタって何だろう?日本語に訳しきれない表現かもしれないので、英語で見てみよう。version.完璧なほどに翻訳されている。わからないので初期状態の「バージョン」と「エイリアス」がどうなっているか別のFunctionを作って確認してみよう。開発環境として使って、開発後に運用するコードは都度バージョンを保存して、本番環境に反映させれば良いのかな、とイメージが浮かんできた。Gatewayのendpointは、バージョンを上げる度に変更するわけにはいかないので、Aliasesの方の「prod」に作れば固定できそう。Functionを動かすendpointが作れるのか。(この辺がちょっと混乱して紐解くのに時間かかった)このあたりまで来て「バージョン」と「エイリアス」の関係がちょっとわかってきました。KEYを設定する場合、この方法では本番用にアクセスするとforbiddenが返ってきました。Gatewayを作成します。実行されて結果が返ってきました。APIを利用して選択リスト(複数選択)フィールドに値を入れたくて書いたコードです。コード.gsのこの部分で複数選択の値を選択できました。array.push("value");はresultに要素数が入るストップウォッチを作る実験(start→stop→resume)開いているページのURLを取得したい(location.href)speechSynthesis.getVoices()で配列が返ってこなくて困った。