AWS |
lambdaタグが付けられた新着投稿 - Qiita |
API Gatewayを試してみた |
https://qiita.com/zumastee/items/1625106991a680cd41a3
|
APIの作成では、以下を入力し「次へ」をクリック。 |
2022-04-03 15:20:58 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
超初心者向け!参考書のサンプルコードをGoogleColabに反映させる方法 |
https://qiita.com/dainfinity/items/f7ea014f054b158330b1
|
PCに保存クローンでは、GoogleColabにて、Gitのコマンドを使用することで、colabのワークディレクトリにサンプルコードを含むリポジトリを追加する方法を紹介します。 |
2022-04-03 15:57:12 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
XGBoostでMulti-target Time Series Data処理 備忘録 |
https://qiita.com/Ihmon/items/e1ac181ba251f928680a
|
この精度差はXGBoost特有のものか本来、説明変数はFeatureengineering時に減らすので、普通はsinとcosを分けるようなことはしない。 |
2022-04-03 15:48:25 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
JupyterLab をインストールしてみる |
https://qiita.com/jp_yen/items/21692b63ca5a008d4084
|
何か実行してみるランチャーのNotebookをクリックしてウィンドウを開く。 |
2022-04-03 15:40:28 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
courseraのMachine Learning講義を受けてみた1 |
https://qiita.com/KotaroMammaru/items/613de9227d2b8ecbefb1
|
こうするとどんどんabが変化していくのだが、例えばabでaJとなったとき、bJにしてはいけない点だ。 |
2022-04-03 15:39:03 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
deno test で `Test case is leaking async ops.` が出た時の対処法 |
https://qiita.com/access3151fq/items/bb99819ad25e889305a6
|
それぞれのエラーの意味「Testcaseisleakingasyncops」Promiseを全てawaitしていないテスト終了時にresolveされていないPromiseが残っている「Testcaseisleakingresource」ファイルやWebSocketなど、closeしなければいけないものをcloseしていない「Testcaseattemptedtoexitwithexitcode」テスト中にDenoexitが呼び出されたため、後続のDenotestが実行されない「Testcaseisleakingasyncops」の対処法「Testcaseisleakingasyncops」はPromiseの待ち忘れがあるときに発生します。 |
2022-04-03 15:16:49 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
ExpressでJWT認証機能付きのAPIを作成する(その2. Access Token / Refresh Tokenによる認証機能の実装) |
https://qiita.com/kazacky/items/a4427e3bb4260b7feddd
|
モデルを作成してマイグレーションするMySQLに作成したデータベースには認証システムで使用するユーザ情報を保存するためのテーブルを作成する必要がある。 |
2022-04-03 15:08:38 |
Linux |
Ubuntuタグが付けられた新着投稿 - Qiita |
【2022年版】中年エンジニアのための、UbuntuでDockerでZabbix構築 |
https://qiita.com/nouernet/items/84130a46b9e4427db1c2
|
|
2022-04-03 15:48:41 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
API Gatewayを試してみた |
https://qiita.com/zumastee/items/1625106991a680cd41a3
|
APIの作成では、以下を入力し「次へ」をクリック。 |
2022-04-03 15:20:58 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
【AWS認定試験】AWS クラウドプラクティショナーに合格しました |
https://qiita.com/draw_5050/items/47d13466daeb6863c8b2
|
SAAの問題もついてきましたが、そちらは今回解きませんでした結果として、基本問題は程度取れたのですが、応用問題は程度しか取ることができず、少し絶望しました…問題を見て「なんだよこれ知らねぇよ」ってなった物も改めて講座動画を見直してみると、ちゃんと解説が書いてあったりしたので流し見が完全に裏目に出てしまいました…勉強法を変えてもう度問題集を解き直しこのままだとまずいので、勉強方法を以下のように変えて再度問題集を解き直しました。 |
2022-04-03 15:17:32 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
【2022年版】中年エンジニアのための、UbuntuでDockerでZabbix構築 |
https://qiita.com/nouernet/items/84130a46b9e4427db1c2
|
|
2022-04-03 15:48:41 |
Azure |
Azureタグが付けられた新着投稿 - Qiita |
Azure で 2リージョンでの VNET の Hub-Spoke 構成・オンプレ接続 (VPN) を Terraformで構築 |
https://qiita.com/suzuyui/items/2eca3dd3937d64c40fd4
|
AzureでリージョンでのVNETのHubSpoke構成・オンプレ接続VPNをTerraformで構築はじめにAzureでインフラを検討する上で自宅ラボで試した内容を記載する実施事項は下記の通りAzureでのVNET構築およびオンプレミス自宅ラボ接続でVPNの構築を実施するHubSpoke型のVNET構成を構築するリージョンはリージョンjapaneastjapanwestで作成するSpokeがリージョン間を通信できる構成を構築する構築はIaCにするためterraformを使用するVNETPeeringVirtualNetworkGatewayAzureFirewallAzureのネットワークを構成するために、VNET間の接続であるVNETPeeringとVNETのゲートウェイとしてVPNに使用するVirtualNetworkGatewayとAzureが提供するFirewallとしてAzureFirewallについて概要を記載するVNETPeering仮想ネットワークピアリングドキュメント参照Azureでつ以上のVirtualNetworkをシームレスに接続できるピアリング間のトラフィックには、Microsoftのバックボーンインフラストラクチャが使用されるピアリングには種類ある仮想ネットワークピアリング同じAzureリージョン内グローバル仮想ネットワークピアリングAzureリージョン間各仮想ネットワークには、独自のゲートウェイを持つことができ、ゲートウェイとオンプレミスの接続ができるピアリングされた仮想ネットワークのゲートウェイを、オンプレミスのネットワークへのトランジットポイントとして構成できるこの場合、リモートゲートウェイを使用する仮想ネットワークが、その独自のゲートウェイを持つことはできないつの仮想ネットワークが所有できるゲートウェイはつに限られるゲートウェイは、ローカルゲートウェイとピアリングされた仮想ネットワークのリモートゲートウェイのどちらかになるHubSpoke構成GoogleCloudでいうところの、共有VPC構成で下記のような対比になるGoogleCloudAzure共有VPC構成HubSpokeネットワーク構成ホストプロジェクトHubネットワークサービスプロジェクトSpokeネットワークハブとスポークの構成を使用する利点としては、コストの削減、サブスクリプションの制限の克服、ワークロードの分離などがあるSpoketoSpoke通信ドキュメント参照スポーク間ではデフォルトで通信ができない通信するには、つの方法があるAzureFirewallまたはネットワーク仮想アプライアンスを構築してルーティング仮想ネットワークゲートウェイVPNゲートウェイを使用して、スポーク間でトラフィックをルーティングVirtualNetworkGateway仮想ネットワークゲートウェイドキュメント参照仮想ネットワークゲートウェイは、ゲートウェイサブネットと呼ばれる、作成する特定のサブネットにデプロイされる台以上のVMで構成される仮想ネットワークゲートウェイVMには、ルーティングテーブルが含まれ、特定のゲートウェイサービスが実行されるこれらのVMは、仮想ネットワークゲートウェイを作成するときに作成され、直接構成することはできないSKUが複数あり、種類によってスループットやトンネル数が異なる作成には固定命名のサブネットであるGatewaySubnetを作成する必要があるサブネットサイズはであれば既存のほとんどの構成でIPアドレスに十分対応できるAzureFirewallAzureFirewallは、SKUがStandardPremiumがあり、一般的な通信制御LL以外にも、LでのフィルタリングやNAT、既知の悪意あるIPのブロックなどもあり、PremiumにするとIDPSやTLS終端なども可能強制トンネリングを有効化でき、トラフィックをFirewallを通すように、各VNETへ設定も可能作成には固定命名のサブネットであるAzureFirewallubnetを作成する必要があるサブネットサイズはが必要でそれ以上は不要後述するが、個人利用としては無料枠がなく費用が高額になるため試験利用の場合は注意が必要構成下記が今回試験した構成概要図となるアドレス等は個人環境用なので各環境で要置き換え下記ざっくり凡例下記に各構成の補足説明をするHubオンプレオンプレとの接続や他リージョン・他Spokeとの接続を集約するHubを構成するVirtualNetworkGatewayvgw無料枠が台分しかないため、片リージョンのみの構成で試験をしている本番環境なら両リージョンが良いvgwがないリージョンへルーティングをするために、GatewaySubnetへユーザ定義ルートUDRを追加してルーティングをできるようにしているオンプレとはVPNのConnection設定をして、BGPを有効化することで経路交換をするvgwがあるVNETを直接ピアリングしてspoke側がHub側のvgwをゲートウェイとして利用しないと、spokeサブネットがオンプレへ経路広報されないので注意が必要ここでは、japaneastのhubとspokeのVNETアドレスのみBGPで広報されるLocalNetworkGatewaylgwオンプレ側ルータのVPN情報を記載するオンプレ側ルータlgw対象のルータvgw設定後にvgwの構成画面に表示されるBGPピアのIPアドレスをVPNInterface宛にStaticRouteに追加する必要があるまた、Azureの経路はVPN越しでBGPで伝搬されるが、本構成ではjapanwest側の経路は伝搬されないのでjapanwest側サブネットはVPNInterface宛にStaticルートを追加する下記は本環境ではEdgeRouterXを利用しているので、そのconfig例VPNInterfaceがvtiの場合onpremrouterstaticroutessetprotocolsstaticinterfaceroutenexthopinterfacevtisetprotocolsstaticinterfaceroutenexthopinterfacevtiVirtualMachineルータSpoketoSpoke通信を通信するには、「AzureFirewallまたはネットワーク仮想アプライアンスを構築してルーティング」が必要本構成では、Linuxの仮想マシンを構築してIPフォワードを許可netipvipforwardすることで「ネットワーク仮想アプライアンス」のルータ代わりにしている仮想マシンのサブネットにUDRを設定して別リージョンのサブネットのルートを別リージョンのルータ代わりの仮想マシンをNextHopに記載してルーティングできるようにする費用が許すならば、AzureFirewallで構築するのが良さそうSpokeリソースを設置しHub経由で他ネットワークと接続するSpokeを構成するシステム単位でSpokeが置かれるイメージで、ここでは疎通試験用にVMを各Spokeへ設置するVNETPeeringHub側ゲートウェイを使用するようにVNETPeeringを設定するこれをしないと、オンプレへSpokeのアドレスが広報されない下記設定例RouteTableUDRHubのルータ代わりのVMのアドレスをNextHopにルーティングを記載するAzureFirewallの場合は、AzureFirewallのIPを設定する下記設定例VirtualMachinejapaneastにLinux、japanwestにWindowsのVMを構築して疎通確認をできるようにしているNSG試験用のVirtualMachineのサブネットへNSGを設定してリモートログインの送信元IPを制御しているリソース命名規則Azureが推奨する命名規則を参考にしているただしリソースグループはリージョン名を追加しているTerraform実施準備Terraformは事前install済み本環境では、terraformversionvとして、下記をAzure向けに実施するために設定するazureproviderのversionはを使用するazurecliinstallazloginbackend用Blobコンテナ作成サービスプリンシパル作成terraforminitazinstallazurecliazをインストールする下記は、CentOS向けのインストールコマンド例CLIAnsible両パターンCLIsudorpmimportechoeazureclinameAzureCLIbaseurlenabledgpgcheckgpgkeysudoteeetcyumreposdazureclireposudodnfinstallazurecliAnsiblerolesaztasksmainymlinstallnameazinstallrpmkeyrpmkeystatepresentkeybecometruewhenansibledistributionCentOSnameazinstallyumrepositoryyumrepositorynameazureclidescriptionAzureCLIbaseurlenablednogpgcheckyesrepogpgcheckyesgpgkeybecometruewhenansibledistributionCentOSnameazinstallazureclicentosyumnameazureclistatelatestenablerepoazureclibecometruewhenansibledistributionCentOSansibledistributionmajorversionnameazinstallazureclicentosdnfnameazureclistatelatestenablerepoazureclibecometruewhenansibledistributionCentOSansibledistributionmajorversionazloginazコマンドを使用するために、初回ログインを実施するazloginusedevicecodeTosigninuseawebbrowsertoopenthepageandenterthecodeXXXXXXXXXtoauthenticateazloginusedevicecodeで出力されたcode例XXXXXXXXXを入力する上記で認証が終わったので、サーバに戻ってEnterを入力すると認証が完了するbackend用Blob作成TerraformのバックエンドとしてStateファイル置き場にするストレージアカウント・Blobコンテナを作成するblobcontainershbinbashRESOURCEGROUPNAMEtfstateSTORAGEACCOUNTNAMEtfstateRANDOMCONTAINERNAMEtfstateAZURELOCATIONjapaneastCreateresourcegroupazgroupcreatenameRESOURCEGROUPNAMElocationAZURELOCATIONCreatestorageaccountazstorageaccountcreateresourcegroupRESOURCEGROUPNAMEnameSTORAGEACCOUNTNAMEskuStandardLRSencryptionservicesbloblAZURELOCATIONCreateblobcontainerazstoragecontainercreatenameCONTAINERNAMEaccountnameSTORAGEACCOUNTNAME出力例一部特定情報はマスクblobcontainershidsubscriptionsltsubscriptionidgtresourceGroupstfstatelocationjapaneastmanagedBynullnametfstatepropertiesprovisioningStateSucceededtagsnulltypeMicrosoftResourcesresourceGroupsaccessTierHotallowBlobPublicAccesstrueallowCrossTenantReplicationnullallowSharedKeyAccessnullazureFilesIdentityBasedAuthenticationnullblobRestoreStatusnullcreationTimeTcustomDomainnulldefaultToOAuthAuthenticationnullenableHttpsTrafficOnlytrueenableNfsVnullencryptionencryptionIdentitynullkeySourceMicrosoftStoragekeyVaultPropertiesnullrequireInfrastructureEncryptionnullservicesblobenabledtruekeyTypeAccountlastEnabledTimeTfileenabledtruekeyTypeAccountlastEnabledTimeTqueuenulltablenullextendedLocationnullfailoverInProgressnullgeoReplicationStatsnullidsubscriptionsltsubscriptionidgtresourceGroupstfstateprovidersMicrosoftStoragestorageAccountstfstateidentitynullimmutableStorageWithVersioningnullisHnsEnablednullkeyCreationTimekeyTkeyTkeyPolicynullkindStorageVlargeFileSharesStatenulllastGeoFailoverTimenulllocationjapaneastminimumTlsVersionTLSnametfstateltRANDOMNUMBERgtnetworkRuleSetbypassAzureServicesdefaultActionAllowipRulesresourceAccessRulesnullvirtualNetworkRulesprimaryEndpointsblobhttpstfstateltRANDOMNUMBERgtblobcorewindowsnetdfshttpstfstateltRANDOMNUMBERgtdfscorewindowsnetfilehttpstfstateltRANDOMNUMBERgtfilecorewindowsnetinternetEndpointsnullmicrosoftEndpointsnullqueuehttpstfstateltRANDOMNUMBERgtqueuecorewindowsnettablehttpstfstateltRANDOMNUMBERgttablecorewindowsnetwebhttpstfstateltRANDOMNUMBERgtzwebcorewindowsnetprimaryLocationjapaneastprivateEndpointConnectionsprovisioningStateSucceededpublicNetworkAccessnullresourceGrouptfstateroutingPreferencenullsasPolicynullsecondaryEndpointsnullsecondaryLocationnullskunameStandardLRStierStandardstatusOfPrimaryavailablestatusOfSecondarynulltagstypeMicrosoftStoragestorageAccountsTherearenocredentialsprovidedinyourcommandandenvironmentwewillqueryforaccountkeyforyourstorageaccountItisrecommendedtoprovideconnectionstringaccountkeyorsastokeninyourcommandascredentialsYoualsocanaddauthmodelogininyourcommandtouseAzureActiveDirectoryAzureADforauthorizationifyourloginaccountisassignedrequiredRBACrolesFormoreinformationaboutRBACrolesinstoragevisitInadditionsettingthecorrespondingenvironmentvariablescanavoidinputtingcredentialsinyourcommandPleaseusehelptogetmoreinformationaboutenvironmentvariableusagecreatedtrueサービスプリンシパル作成サービスプリンシパルを作成して環境変数を設定するazadspcreateforrbacnameterraformroleContributor出力例パラメータはマスクでテキトーな値azadspcreateforrbacnameterraformroleContributorCreatingContributorroleassignmentunderscopesubscriptionsabcdefghijklabcTheoutputincludescredentialsthatyoumustprotectBesurethatyoudonotincludethesecredentialsinyourcodeorcheckthecredentialsintoyoursourcecontrolFormoreinformationseenamepropertyintheoutputisdeprecatedandwillberemovedinthefutureUseappIdinsteadappIdabcdefghabcdisplayNameterraformnameabcdefghabcpassword“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXtenant“abcdefghabcdefghabc環境変数設定exportARMSUBSCRIPTIONIDabcdefghijklabcexportARMCLIENTIDabcdefghabcexportARMCLIENTSECRETXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXexportARMTENANTIDabcdefghabcdefghabcterraforminit下記、terraformのstateファイルのバックエンドをazureのストレージに設定する例箇所は、で作成した実際の名前に置き換えるmaintfterraformrequiredprovidersazurermsourcehashicorpazurermversionbackendazurermresourcegroupnametfstatestorageaccountnametfstateltRANDOMNUMBERgtcontainernametfstatekeyterraformtfstateproviderazurermfeaturesterraforminitterraformplanterraforminitInitializingthebackendSuccessfullyconfiguredthebackendazurermTerraformwillautomaticallyusethisbackendunlessthebackendconfigurationchangesInitializingproviderpluginsFindinghashicorpazurermversionsmatchingInstallinghashicorpazurermvInstalledhashicorpazurermvselfsignedkeyIDXXXXXXXXXXXXXXXXPartnerandcommunityprovidersaresignedbytheirdevelopersIfyoudliketoknowmoreaboutprovidersigningyoucanreadaboutithereTerraformhascreatedalockfileterraformlockhcltorecordtheproviderselectionsitmadeaboveIncludethisfileinyourversioncontrolrepositorysothatTerraformcanguaranteetomakethesameselectionsbydefaultwhenyourunterraforminitinthefutureTerraformhasbeensuccessfullyinitializedYoumaynowbeginworkingwithTerraformTryrunningterraformplantoseeanychangesthatarerequiredforyourinfrastructureAllTerraformcommandsshouldnowworkIfyoueversetorchangemodulesorbackendconfigurationforTerraformrerunthiscommandtoreinitializeyourworkingdirectoryIfyouforgetothercommandswilldetectitandremindyoutodosoifnecessaryterraformplanNochangesInfrastructureisuptodateThismeansthatTerraformdidnotdetectanydifferencesbetweenyourconfigurationandrealphysicalresourcesthatexistAsaresultnoactionsneedtobeperformed上記実行後に、コンテナ内を見るとステートファイルが作成されていることが見えるTerraformCodeコード自体は長くなったため、下記GitHubで公開しているディレクトリ構成は正解がわかってないが、stateファイルをある程度分割しないと運用が厳しいのが他クラウドで実感したので、下記のように分けたディレクトリ方針環境ごとにディレクトリを分ける環境差分に備えてリージョン単位でディレクトリを分けるリソースグループ単位でディレクトリを分ける広過ぎないようにするリソースグループ内でも運用頻度が高いor運用単位が分かれそうなものはstateファイルを分けるためにディレクトリを掘るセキュリティやピアリングなどトップでの共通なtfファイルは作成しない全てmodulesもしくはディレクトリ直下modulesを切って共通化する。 |
2022-04-03 15:39:00 |
海外TECH |
CodeProject Latest Articles |
Using GFX in PlatformIO |
https://www.codeproject.com/Articles/5327404/Using-GFX-in-PlatformIO
|
platformio |
2022-04-03 06:28:00 |
金融 |
JPX マーケットニュース |
[OSE,TOCOM]J-GATE3.0における2022年4月4日案件の本番稼働について |
https://www.jpx.co.jp/news/2040/20220403-05.html
|
osetocomjgate |
2022-04-03 15:30:00 |
金融 |
ニュース - 保険市場TIMES |
メットライフ生命、米ドル建ての一時払終身保険「ウェルスデザインⅡ」発売 |
https://www.hokende.com/news/blog/entry/2022/04/03/160000
|
|
2022-04-03 16:00:00 |
ニュース |
BBC News - Home |
The Papers: Tory MP suspended and Baby P case |
https://www.bbc.co.uk/news/blogs-the-papers-60970634?at_medium=RSS&at_campaign=KARANGA
|
mother |
2022-04-03 06:34:01 |
北海道 |
北海道新聞 |
後志管内45人感染 新型コロナ |
https://www.hokkaido-np.co.jp/article/664895/
|
新型コロナウイルス |
2022-04-03 15:30:00 |
北海道 |
北海道新聞 |
ばんえい競馬 21年度リーディングジョッキーと調教師に聞く |
https://www.hokkaido-np.co.jp/article/664893/
|
調教師 |
2022-04-03 15:24:00 |
北海道 |
北海道新聞 |
旭川で78人感染 新型コロナ |
https://www.hokkaido-np.co.jp/article/664892/
|
新型コロナウイルス |
2022-04-03 15:20:00 |
北海道 |
北海道新聞 |
米大統領次男の捜査本格化 税法違反など多岐に 政権影響も |
https://www.hokkaido-np.co.jp/article/664891/
|
米大統領 |
2022-04-03 15:14:00 |
北海道 |
北海道新聞 |
レスリング藤波「全て楽しみ」 日体大・入学式で |
https://www.hokkaido-np.co.jp/article/664890/
|
東京都世田谷区 |
2022-04-03 15:08:00 |
北海道 |
北海道新聞 |
何ン田研二さん芸能生活25周年 帯広で歌謡ショー |
https://www.hokkaido-np.co.jp/article/664889/
|
何ン田研二 |
2022-04-03 15:07:00 |
IT |
週刊アスキー |
背徳感しかない!「大盛 豚×辛 背脂にんにく辛味噌まぜそば」日清焼そばU.F.O.から |
https://weekly.ascii.jp/elem/000/004/087/4087761/
|
日清焼そば |
2022-04-03 15:30:00 |
ニュース |
THE BRIDGE |
がん治療薬開発Selecxineが33億円調達、スマート物流WeKeepが包装材社買収など——韓国スタートアップシーン週間振り返り(3月28日~4月1日) |
https://thebridge.jp/2022/04/startup-recipe-mar-28-apr-1
|
がん治療薬開発Selecxineが億円調達、スマート物流WeKeepが包装材社買収などー韓国スタートアップシーン週間振り返り月日月日本稿は、韓国のスタートアップメディア「StartupRecipe스타트업레시피」の発表する週刊ニュースを元に、韓国のスタートアップシーンの動向や資金調達のトレンドを振り返ります。 |
2022-04-03 06:15:19 |
コメント
コメントを投稿