TECH PLAY

サーバーワークス

サーバーワークス の技術ブログ

5646

こんにちは、仙台オフィス技術2課の芳賀です。 今回でブログの執筆は3回目ですが、私が仙台オフィスに勤務していることを書いていませんでした。私以外にも仙台オフィスには技術課のメンバーがいますので以後お見知りおきを(^^) 今回、DBのエンジンバージョンについて調べる機会があったので、それぞれのRDSについて現在選択できるエンジンバージョンを一覧にまとめてみました。 以前、弊社の寺田がRDSのエンジンバージョンについてまとめていたブログがありました。 RDSのDBエンジンのバージョン一覧(2016/11/07時点) それから月日が流れ約3年、RDSの種類も増え対応するエンジンバージョンも増えていま…
アバター
こんにちは! AWSをこよなく愛す技術4課の山本(通称ヤマゾン)です 昨日は実質9.1時間くらい寝ました Fargateコンテナの利用するPublic IPアドレスを固定する 以下のような前提があり、Fargateコンテナの利用するPublic IPアドレスを固定することにしました 前提条件 Fargateのコンテナから実行する外部API側にファイアウォールがあり、特定のIPアドレスからの接続を許可する仕様となっている しかし、FargateのコンテナにPublic IPアドレスを割り当てる場合、「自動割当」になるため、IPアドレスを固定することは出来ません そこで、FargateコンテナをP…
アバター
技術4課の多田です. EC2 で 新しいオンデマンドインスタンスの制限が設けられ, vCPU ベース制限 がアナウンスされました.これまでの考え方と異なるため,この記事では今回のアップデートについて利用者側でどんな対応が必要になるか,という観点で整理していきます. 今回のアップデート概要 これまでは EC2 オンデマンドインスタンスの起動できる制限がこれまではサーバーの台数によって決まっていましたが,今回のアップデートで vCPUでの制限に変わります. 公式ブログでのアナウンス記事 なお,この変更に伴い現状のインスタンスは影響は受けないですし,同じ数のインスタンス数は作成できるようになっていま…
アバター
こんにちは、技術4課の城です。 最近寒暖の差が激しく、体調を崩しやすい季節になりましたね。 かくいう私も先日、風邪をひいてしまい、5日間ほどめちゃめちゃ苦しんでいました。 さて本題に入りますが、私はサーバーワークスに入ってからAmazon WorkSpacesを構築する案件をいくつか対応しました。 すごく簡単にDaaS(Desktop as a Service)環境を構築できることに感動しましたが、継続して管理、運用していく上でいくつか課題があると思っています。 その課題を解決するうえで、Liquidware Labs社が提供しているツール、PROFILEUNITY、FLEXAPPを使ってみた…
アバター
こんにちは! AWSをこよなく愛す技術4課の山本(通称ヤマゾン)です 昨日は実質9.1時間くらい寝ました Fargateコンテナの利用するPublic IPアドレスを固定する 以下のような前提があり、Fargateコンテナの利用するPublic IPアドレスを固定することにしました 前提条件 Fargateのコンテナから実行する外部API側にファイアウォールがあり、特定のIPアドレスからの接続を許可する仕様となっている しかし、FargateのコンテナにPublic IPアドレスを割り当てる場合、「自動割当」になるため、IPアドレスを固定することは出来ません そこで、FargateコンテナをP…
アバター
こんちくわ。 RのスクリプトをAPIにしたいときってありますよね? しかもそれをDockerで。 というわけで今回はFargate上でRのスクリプトをAPIにしてみました。 準備 もろもろ準備します。今回はAmazon Linux2で実施しました。 もとになるイメージ r-baseという公式のイメージがあります。今回はこれをもとにイメージを作成します。 イメージのプル docker pull r-base Rのスクリプト Rにはplunberというパッケージがあり、これを利用するとRのスクリプトをREST APIとして使えるようになります。詳しい使い方はリンク先で確認してください。 plumb…
アバター
こんにちは、サーバーワークスのこけしの人、坂本(@t_sakam)です。前回は、部屋の設定をおこないました。Alexa for Businessの連載、第三回目は、G Suiteのカレンダーとの連携をおこなっていきます。連携ができると、共有デバイスに「Alexa, schedule a meeting today at 3PM.」のように話しかけるだけで、会議室の予約ができます。さっそく、手順を確認していきましょう! 第一回 共有デバイスの設定 http://blog.serverworks.co.jp/tech/2019/10/25/alexa_for_business_001/ 第二回 部…
アバター
CS課 佐竹です。 本日は2019年10月5日にひっそりとリリースされました、EC2 Reserved Instanceの更新予約機能(Renew/Queuing)について説明致します。 はじめに どのような機能か メリット 制限 実際にマネジメントコンソールから使ってみた Renew Reserved Instances 料金の発生タイミングと予約時の注意点について Delete Queued Reserved Instances 運用における注意点 まとめ 2020年9月28日追記 はじめに この機能は正式名所があるのかないのか、少々呼び方が難しいのですがマネジメントコンソール上での表記は…
アバター
[追記] ドキュメントが更新され、環境変数のTZは「予約済み環境変数」から「予約されていない環境変数」に変更になっています。 現在は、環境変数TZを指定してタイムゾーンを更新しても問題なくなったようです。 docs.aws.amazon.com 技術1課の加藤です。 今回はプログラムを書いたことがある人なら誰もが一度は悩む「タイムゾーン 」のお話。 Lambda の環境変数 TZ は使っちゃいけないよ。 プログラムのタイムゾーンをどう統一するのか問題 時刻を扱うプログラムを書くとき、避けて通れない敵がタイムゾーン 。 世界には時差というものが存在しますから、時刻を扱う際にはそれを意識した設計に…
アバター
Day1に開催された、 "S.P.E.C. - Serverless Performance Empowerment Challenge" というワークショップをご存じでしょうか? ※開催概要はこちら ざっくり言うとISUCONのようなパフォーマンスチューニングコンテストのサーバーレス版です。参加者にお題となるアプリケーションが配られ、時間内にアプリのパフォーマンスを改善します。ベンチマーカーへの応答性能によって獲得スコアが算出され、スコアの合計をチーム間で競い合います。 私はこの企画のお手伝いとして、ランキング表示をリアルタイムに行うごく簡単な参加者向けポータルの実装をやっていました。 こん…
アバター
CS課佐竹です。 今回は「AWS Systems Manager のポートフォワーディング機能」の通信要件について実際に構築を行いながら整理をします。左記のブログとかなり重複するところはありますが、このブログの主題は「Windows端末にリモートデスクトップ接続を行う場合のSystems Manager Port Forwardingに関する最小限の通信要件を整理すること」になります。 前提 構成図 EC2(Windows)をPrivate Subnetに構築/起動する EC2にIAM Roleを付与する SSMへのVPC EndpointとSecurity Groupを作成する 補足1:S3…
アバター
こんにちは、サーバーワークスのこけしの人、坂本(@t_sakam)です。第一回目は、共有デバイスのセットアップをおこないました。第二回目の今回は、部屋の設定をおこなっていきます。Alexa for Businessでは、会議室や会議ブースに共有デバイスを置いて使うことになります。その会議室を一つの部屋として登録するイメージです。その登録した部屋に部屋に置く共有デバイスを紐付けて利用します。 第一回 共有デバイスの設定 http://blog.serverworks.co.jp/tech/2019/10/25/alexa_for_business_001/ 1. Device nameの設定 ま…
アバター
Zendeskのチケットを検索してcsvフォーマットで返すだけのシンプルなツールを書いてみましたのでご紹介します。 ソースはこちら。 https://github.com/hassaku63/simple_zendesk_searcher 今のところはGitHubオンリーでの公開です。現時点でまともにテストできてないし、機能的にもまだまだpypiに登録するほどの出来ではないかなと。 以下のコマンドでご利用いただけます。 pip install git+https://github.com/hassaku63/simple_zendesk_searcher.git
アバター
こんにちは、サーバーワークスのこけしの人、坂本(@t_sakam)です。今回からは、Alexaを仕事で使うためのサービス、Alexa for Businessを試してみます。ただ、こちらのサービスはまだバージニアリージョン(us-east-1)でしか使うことができません。そのため、実際にどんなことができるのか、気になっているという方もいらっしゃるかもしれません。そんなまだ英語対応のみのAlexa for Businessですが、日本語化される前にこのブログで何回かに分けて試してみたいと思います。 第一回目は、共有デバイスのセットアップをおこないます。共有デバイスは、個人のAlexaのアカウント…
アバター
このブログではお久しぶりです。照井(marcy_terui) です。 ServerlessDays Tokyo 2019、いかがでしたでしょうか?最高でしたか!? ServerlessDays Tokyoは過去最高のServerless系イベントになる(かもしれない) 私はServerlessconfとして開催されていた3年間はありがたいことに毎年スピーカーとして参加させていただいていましたが、今回は運営メンバーとして関わらせていただきました。 3年間続いた Serverlessconf が原点回帰しつつも大きな進化を遂げ、 ServerlessDays としてさらに最高のイベントとして生まれ…
アバター
AWSは世界各地にリージョンを持ち、その中にアベイラビリティゾーン(AZ)が複数あります。 AZはデータセンターに相当する概念です。 複数のAZを上手く利用すれば、データセンターの電源障害や大地震が起きた時にも別のAZが生き残っているから安心です。 各リージョンにAZが何個あるかは、 グローバルインフラストラクチャリージョンと AZに記載があります。 気になるのは、下記3リージョンです。 AZが1つ、または2つしかありません。 カナダ (中部) リージョン EC2 アベイラビリティーゾーン: 2 中国本土 (北京) リージョン EC2 アベイラビリティーゾーン: 2 アジアパシフィック (大阪…
アバター
こんにちは、CI部の柿﨑です。 10/16(水)より、beatmania IIDX 27 HEROIC VERSE が稼働し始めました。 最近は1日1クレを日課にしておりまして、5年のブランクを経て皆伝取得を目指しております。(以前は中伝でした。) どの分野にも限らず、資格の取得には日々の積み重ねが大事だと思っている今日この頃です。 今回は、前回のAnsible入門の続きを題材にしていこうと思います。 Playbook内で変数を使うことで可読性や保守性を高めていきましょうというのが、主題となります。 本記事の対象者 前回のAWS環境を準備できる方 AWS環境にてサクッとAnsibleに触りたい…
アバター
技術4課の多田です. RDS 及び Aurora で使っている CA 証明書のアップデートがアナウンスされています.今回はこのメンテナンスの情報をまとめ,対処や注意点に触れて関係する方の参考になれば幸いです. なお,本メンテナンスの対象者は ①rds-ca-2015 を使っている RDS 及び Aurora 環境 と ②クライアント側のルート証明書を使って DB インスタンス及びクラスターに SSL/TLS 接続を行なっているアプリケーションとなります. 20191025 更新 AWS ドキュメントのアップデートがあり,デフォルト証明書適用開始日が11/1 から 2020年1月14日 に変更に…
アバター
技術4課の多田です. AWS 環境の構成図を書く機会で PowerPoint や Cacoo 等のサービスを使うことがあると思います.作図もコードで制御する方法もないかと思い調べてみたら,「AWS-PlantUML」というツールがありました.今回はこのツールを使って作図する方法と所感を書いていきます. milo-minderbinder/AWS-PlantUML
アバター
Cloud Automator のユーザー、タイマートリガージョブに、タイムゾーンを設定することができるようになりました。 これまでCloud Automatorで表示・設定できる日時は日本時間(JST)のみでしたが、今後は個別に設定することで、日本時間以外のタイムゾーンでの表示やタイマートリガーの設定を行うことができます。 これにより、海外のAWSリージョンに存在するリソースや、海外で働く方が利用するリソースを扱う場合に、より直感的に作成・管理できるようになりました。 タイマートリガージョブのタイムゾーン設定 タイマートリガーは指定した日時にアクションを実行させることができるトリガーです。 …
アバター