Thứ Năm, 29 tháng 3, 2018

Waching daily Mar 29 2018

Watford ace Richarlison has looked terrific for the Hornets this season and would make

great cover for Liverpool's Mohamed Salah and Sadio Mane.

Watford's Brazilian star Richarlison de Andrade has looked a real player for the Hornets this

season, after arriving at Vicarage Road from Fluminense for £11.2m last summer.

The winger enjoyed a strong start to the campaign, netting five goals in his first 12 league

matches.

However, since November he has not found the back of the net.

Irrespective of this, the Brazilian under-20 international has still been a live wire

and, in a team that creates the number of chances that Liverpool does, there is no doubt

he could go on to achieve bigger and better things at Anfield.

Yesterday, the Mirror reported that Watford could be willing to part ways with either

Abdoulaye Doucoure or Richarlison, as they look to balance their books by earning profit

from player sales.

This has become the business model at the club in recent times,

for example, with the sale of Odion Ighalo to a Chinese Super League side, earning £20m

profit from his sale with the Nigerian having arrived in Watford on a free after his contract

was terminated by Udinese.

With Doucoure only costing the club £6million, and Richarlison £11million, the chance to

sell one of them for considerably more may be too tempting an opportunity to pass up.

At 20, Richarlison has his entire career ahead of him, and the speed at which he adapted

to life in England will be arguably his most attractive trait to potential buyers.

Liverpool's front three will be a difficult one to penetrate.

However, Mohamed Salah's long-term future is by no means certain, with some of Europe's

elite clubs rumoured to be interested,

Richarlison could serve as a more than credible back up for either of Jurgen Klopp's wide

men.

For more infomation >> 20-year-old Brazilian could be ideal backup for Mane & Salah at Liverpool ● News Now transfer ● #LFC - Duration: 2:26.

-------------------------------------------

Authorities search for trio suspected of arson in Lake Mary - Duration: 1:23.

For more infomation >> Authorities search for trio suspected of arson in Lake Mary - Duration: 1:23.

-------------------------------------------

Reschenthaler Calls Saccone An 'Embarrassment' To GOP In May Primary Battle For Congress - Duration: 2:52.

For more infomation >> Reschenthaler Calls Saccone An 'Embarrassment' To GOP In May Primary Battle For Congress - Duration: 2:52.

-------------------------------------------

Reflection for I live for Musicals - Duration: 0:34.

This image without a face

Why mirror are you reflecting without seeing me?

This image without a face

Why mirror are you reflecting without seeing me?

For more infomation >> Reflection for I live for Musicals - Duration: 0:34.

-------------------------------------------

BEST FAST & NEW 🔥 BUILD FOR KODI 17.6 APRIL 2018 🔥 THE REAPER AFTERMATH BUILD KODI 🔥 REAPER WIZARD - Duration: 13:41.

What's up guys it's Everything Kodi back with another video

so many of you are looking for a build with lot of different add-ons

and lot of different sources for content then you might want to check THE REAPER AFTERMATH BUILD

I've also tested on my fire TV and two other fire sticks the build works great

You will enjoy this kodi build on your amazon fire stick or nvidia shield or android tv box

now I'm gonna give you guys an overview of what it has to offer

offer if you like it I can show you how you can get it installed on your device.

Now if you haven't already go ahead and hit the subscribe button

and make sure you click the little bell icon right next to subscribe so you don't miss any of my posts

so let's go ahead and jump into the overview of the build.

Now once you install it the first section you're gonna run into is the movies section

so you have the widget here at the top

you can scroll through find a movie and tv shows you like.

Don't forget to subscribe and click the bell icon to stay informed.

For more infomation >> BEST FAST & NEW 🔥 BUILD FOR KODI 17.6 APRIL 2018 🔥 THE REAPER AFTERMATH BUILD KODI 🔥 REAPER WIZARD - Duration: 13:41.

-------------------------------------------

THE BEST KODI BUILD EVER HAD 🔥 FOR KODI 17.6 KRYPTON APRIL 2018 🔥 THUNDERCAT BUILD KODI ADDONS - Duration: 10:41.

For more infomation >> THE BEST KODI BUILD EVER HAD 🔥 FOR KODI 17.6 KRYPTON APRIL 2018 🔥 THUNDERCAT BUILD KODI ADDONS - Duration: 10:41.

-------------------------------------------

The Cure For CANCER Has Been Found - UPDATE - Duration: 2:40.

A cancer vaccine that cures 97 percent of all tumors has been cleared for testing in

humans.

If the trials are successful, cancer could become a thing of the past.

I'm going to tell you everything you need to know, here for you on IO.

Welcome back to IO, I'm Charlotte Dobre.

A few weeks back, we did a story on this channel about a cancer vaccine that successfully cured

97 percent of tumors in mice.

The vaccine has officially been given clearance for human testing.

For those who haven't heard about this vaccine until now, here's the deal.

1.7 million people are diagnosed with cancer every year in the US.

A cancer 'vaccine' was tested on mice with tumors, and was so effective, nearly

all of the mice experienced a complete recovery.

I say vaccine in quotations because even though it is administered like a vaccine, it is not

a vaccine.

It doesn't create lasting immunity, meaning it doesn't protect against cancers indefinitely.

But this vaccine activates the immune system, and contains two completely safe drugs, which

is amazing in comparison to chemotherapy, which is extremely harmful, and has terrible

side effects.

The only side effect of this treatment is just a fever and injection site soreness.

Basically, the treatment directly attacked tumors within the body, and then went on to

It could be however an extremely effective way to combat leukemia and lymphoma..

35 patients are going to be tested in the human trials.

Each patient will be given the vaccine as well as a low dose of radiation.

If successful, the vaccine could be available to the public in a the next year.

Its expected that it raises survival rates from 10 percent to 60 percent.

according to doctor Michelle Hermiston at UCSF in California, this treatment is a game

changer.

Obviously more research needs to be done.

The vaccine was only effective on mice, so far.

But who knows, if its successful, maybe in a couple of years, this treatment will be

available to the public.

These findings were published in the journal Science Translational Medicine.

Nebulous igar – I love you IO, you're the best, keep up the awesome work.

Cekoi smith – what you call a potato that does the news.

Charlotte.

GOOD ONE Penguintoast – your news is amazing, I love

getting a notification saying that informoverload uploaded.

Thanks so much!

So glad you like our channel.

If you wanna be cool like penguintoast, make sure you subscribe to notifications by clicking

the bell, so you can be the first to know when we upload.

Thanks for watching, hey if this is your first time here, don't forget to subscribe to

IO.

We cover trending topics, weird news, basically anything we find on the internet that think

is super dope and interesting.

If you wanna keep watching, check out this playlist clickable on the screen right now.

By the way, we have a sick giveaway going on right now, check out our Instagram and

twitter for more info, I'll post the links down below.

That's it for me and I'll see you next time.

For more infomation >> The Cure For CANCER Has Been Found - UPDATE - Duration: 2:40.

-------------------------------------------

Zachary Cruz given 6 months probation for Stoneman Douglas trespassing charge - Duration: 2:38.

For more infomation >> Zachary Cruz given 6 months probation for Stoneman Douglas trespassing charge - Duration: 2:38.

-------------------------------------------

LEARNING TAMIL THROUGH ENGLISH FOR KIDS WITH WORKSHEETS -TAMIL NUMBERS THROUGH ENGLISH LESSON 1 - Duration: 3:10.

Check out my channel for previous tamil vowels lessons and videos so that it will be easy

for you to follow me hello children in this video we are going to learn the numbers in

tamil lesson 1 are you ready ? numbers are called as engal in tamil say with me children

engal how are the numbers are called in tamil children engal very good let's start learning

the numbers in tamil zero pujyam zero is called as pujyam in Tamil say with me children pujyam

pujyam very good next number is one ondru number one is called as ondru in Tamil say

with me children ondru ondru very good next number is two irandu in tamil no 2 is called

as irandu say with me children irandu irandu very good Next number is three moondru in

tamil no 3 is called as moondru say with me children moondru moondru very good next number

is four nangu in tamil no 4 is called as nangu say with me children nangu nangu very good

next number is five iynthu in tamil number five is called as iynthu say with me children

iynthu iynthu very good in this video we have learned 0 pujyam 1 ondru 2 irandu 3 moondru 4 nangu

5 iynthu parents please note printable lesson and worksheet links are in the description

please subscribe my channel and click the bell icon follow the Face book page Tanglish

for kids for new video updates thank you

For more infomation >> LEARNING TAMIL THROUGH ENGLISH FOR KIDS WITH WORKSHEETS -TAMIL NUMBERS THROUGH ENGLISH LESSON 1 - Duration: 3:10.

-------------------------------------------

Containers, Clusters and the Cloud for Gaming - Theater Presentation 1 - Duration: 30:08.

>> Okay, hey everyone

and welcome to my talk. My name is James Trott.

I am a Principal Engineering Lead Microsoft

and previously pride for my current role.

I built some of the large enterprise services in Azure,

and I'm now talking to people about

how U.S. game developers can

gain the benefits of years of

enterprise or indeed from

some of Microsoft's biggest customers,

and leverage them in your own game development projects.

And there's a dinosaur attacking the booth apparently.

So, I'm here to talk

to you about Containers clusters in the Cloud,

specifically for gaming applications.

If anybody's worked with Dr.

Containers before, then this is absolutely for you.

If you have not, then I will take

you through what that means.

When you think about gaming and you

think about online gaming

you of course think about servers.

And one of the things that we get asked

a lot about at Microsoft is,

"Hey, how do I take those online instances of my game?

Make them available in Azure easily?"

I'm not a big online guy.

I'm not a big Cloud developer.

I've been focused on making

the most fun experiences for my customers,

for my gamers as possible.

So, I wanted to put something together

and just show you guys how easy it

is to get started with this technology in Azure.

So, that is the penultimate slide.

For there are very few left.

This all starts with Docker.

So, Docker is a Container technology not owned by

Microsoft and it is used to wrap run times,

and execute them, Containerized

over a Hypervisor on a VM.

So, when we talk about what is a Container,

I just use the darker guidance

and as you can see here you

can place applications such as Tomcat, Java, Debian,

PHP, MySQL or your own gaming workloads,

and you can put them above

the Kernel of the underlying OS.

The cool thing about that is, each Container

is individually isolated,

and as such is

protected from all of the other Containers

running on that infrastructure.

It also means that it works on my machine

it is no longer a problem that you need to solve.

If it works on your machine,

It's using the same Kernel.

If all of your dependencies are inside of

the Container and as such, it's all available to you.

This is the difference between Containers and

Virtual machines in the Cloud.

So, as you can see on the right there, you've got the VM,

it's running its app, it sits on

a Hypervisor over infrastructure.

On the left, that same Container is just running

the app and your dependencies, nothing else.

That's why It will always work on

your machine and always work on our machines too.

The dependencies are right there,

side by side, next to your app and everything else.

The Docker, the Host OS,

the infrastructure that it runs on,

outside of the Container being consumed from inside.

So, I'm just going to open up

a couple of steps here and then we're going to get

straight into how easy it is to deploy this stuff.

All of the information I'm going to share with you

is available at docs.microsoft.com.

As you can see here, we have documentation across

the entire Microsoft product range available there.

Everything I'm going to talk about has a tutorial

and a guide inside of docs.microsoft.com.

So, first we're going to talk

about Azure Container instances.

Container instances are a way to get started

quickly using Containers inside of Azure.

You can spin them up very quickly, very easily.

Then, we're going to move on to

talking about a fully manage

Kubernetes Cluster inside of Azure on AKS

or Azure Container Services which is

a fully managed compute cluster that you can

scale to meet the demand of your player base.

First, we're going to talk about what we're going to do.

We're going to deploy some Minecraft.

Minecraft is a game of the Microsoft acquired Mojang,

the developer of it, a couple of years ago.

It's one of the most popular games in the world right

now and I want you to think

about deploying Minecraft servers.

What if, you want it to deploy multiple, what if,

you were in charge of that Minecraft project.

What if, you want to make hundreds of servers available

for players to play on

in a safe close potentially protected,

password protected for private environment

and how you might turn that into a business model,

renting out multiple servers.

It's a business model today for

an awful lot of companies.

So, this is Docker hub available at dockhub.com

and you are able to

select images from a library of your dependencies.

There are a couple of games in there,

Database servers, anything you can think of,

that other people have taken

in Containerized made available

inside of Azure or any other Cloud of your choice.

Docker is a Cloud agnostic.

It's a technology out there.

Originally from the Open source and Linux communities,

that allows this wrapping

of apps and dependencies and so,

the images that are available here are put

together by other people and contributed.

This is the one of

the premier image from

Minecraft servers from a guy called Itzg.

And if we take a look at the Docker file,

you can see what's going on in here.

So, straight into the code. We'll take a look.

This is from the Alpine Linux image right here.

Calls out the Maintainer and

then it runs a whole bunch of

commands here that puts it together, Installs MC status,

which some Minecraft modification,

does a Healthcheck, and then I have

the bunch of groups and security things.

The underlying image actually installs a bunch of

dependencies for Minecraft and it

has the option to pull in Mods.

So, it has a very rich

project on "Get help" that you can go check

out that allows you to customize

your Minecraft server installs.

So, this is the image we're going to use.

We're going to use this to deploy

a Minecraft server inside of

Azure and we're going to do the whole thing here live.

So, the other thing I get asked is, how I do it?

Well, this is the Azure Portal,

and many of you may be familiar with the Azure Portal.

Typically, I prefer to do this with the Azure CLI 2.0.

It's completely possible here

inside of the actual portal to deploy services,

deploy Containers, deploy clusters.

I prefer to do it to Command line,

many developers prefer to do exactly the same thing.

However, today,

we're going to try something a little different.

What we're going to do is, we're going to try and do this

in the Command line inside your web browser.

Just to prove that I'm not cheating,

that is a copy of Microsoft Edge and I

just click the button going to request

me at Cloud Shell Window.

This is a full Linux Patch Terminal

running inside of your web browser on Azure.

So, once it's connected, it's going

to request a session for me.

And hopefully it's going to spin up

a live Command prompt connected to my Azure portal.

So there it is. James@Azure. So, we're

just going to get a few things set up here.

We just need a few little environment variables set.

So, we're going to do a resource group name

"equals GDC-live".

We're gonna do Region.

We're going to pick our Azure Region.

I'm going to deploy these into East US.

Now, we're going to pick the name

of our Container instance.

So, we'll do "instance_name" and

we will use "gdc-instance".

Then, we'll do the name for our cluster that I'm

going to show you how to do.

E.g. "gdc-mc" from Minecraft

and then when we do

the deployment inside of Carbonetties,

we're gonna need a deployment name.

So, I'm just gonna call at

"gdc-minecraft". All right and we're all good to go.

So, when we think about this,

the first thing I want to talk

about is deploying a Container

as an instance and Azure Container Instances,

one instance of a Container that you specify.

This is your getting started scenario

and if you just want one server for

Dev test purposes or perhaps you

just want to spin something up

yourself to kick the tires.

I really recommend trying an Azure Container Instance,

it's super straightforward to get started with.

So, we're going to try and do one live here.

So, the Azure can be automatically

deployed inside of the Azure Cloud Shell

and is used using the Command AZ.

So, if I type AZ, I can see all of the services inside of

Azure that are available to me through the Command line.

What I'm going to do now is,

I'm going to use the AZ Container.

AZ Container takes Azure Container instances.

I'm going to create one.I'm going to specify a name,

and we specified earlier that our name was going

to be "$ instance_name".

We're gonna do, Oh, I missed a step.

So, we're gonna have to do

"AZ group create-- location=$region".

This is going to create us a resource group inside of

Azure " -- name=$ RG_name".

Fingers crossed. Provisioning state equal

succeeded successfully created a resource group

inside of Azure and if you don't believe me,

when I click the little "Refresh" button here.

That's, okay.

So, I just come into here and type gdc in my filters,

gdc-live, which was the name

that we specified at the beginning.

So, we'll go back to my dashboard here

get straight back to what we were doing.

As I mentioned before, we're gonna do

az Container create.

We specified the name already so name

equals dollar INSTANCE under score NAME.

We need to specify the resource group that we

want to deploy to.

I already stuck that into a variable so

it's already there and available for me,

so RG underscore NAME.

That'll do there. Then we need to specify the image.

The cool thing about the image tag in Azure Containers,

Container Instances and Container Services is that,

it will automatically check Docker hub

for the image as long as you name it correctly.

So, itzg slash minecraft dash

server is the name of our image.

Now we need to tell it that we're

going to want an IP address,

so we need an IP address

and because I want to be

able to connect to my Minecraft server,

I'd like it to be public.

I need to specify a port which for Minecraft is 25565.

And I need to tell the instance

how many CPUs I want with dash dash CPU.

So, I've used equals 25565 dash dash CPU space two.

Then I need to specify one environment variable

that is essential for Minecraft which is, so,

environment dash variables space EULA equals TRUE.

This tells Minecraft that I accept

their end user license agreement

and I am able to deploy this Container.

So it's a little lengthy there but

that one Command when I execute

it hopefully passes the perimeter test,

so, fingers crossed once more.

Provisioning state is now creating.

Now if I go back into

Resource groups where we've taken a look before.

I type gdc-live which is the name of

my resource group and I go into here.

We hopefully see, gdc dash instance.

So if I go into gdc dash instance

you can see live and the Azure Portal working side by

side with that Cloud Shell hosted inside the web browser.

So, we're still inside the web browser here.

This is just Microsoft Edge.

We haven't left and we haven't needed

any other tool on the web browser.

I could do this on a tablet,

I could do it on

any device with a compatible web browser.

We can see the IP address is already here and ready.

And I tend to find that the game devs

especially are very cynical of this particular demo.

So, I just like to have Minecraft here waiting.

So we're just going to call this ACI MC

put in the server address not twice.

So, done. Hopefully, the little bars

on the right are going to turn green for me,

telling me that my server is available.

There it is. And just in case you are still cynical.

Any way, that I have not deployed

a real live Minecraft server with

the IP address to that resource group we will log in.

And they're live as a Minecraft server

capable of running 30 players with

two CPUs live in the Cloud from

a Cloud Shell inside your web browser.

Thank you sir, I appreciate that.

So, that's super useful for your dev test scenarios.

You're able to create and spin up that server.

Right there, you saw how long it took me.

We've been in this like five minutes.

We're in it together,

we're going to get through it, it's fine.

So I'm going to jump straight back out to my web browser.

What about your scale scenarios?

That's where we start talking about clusters.

Maybe I want a cluster of multiple VMs

running multiple Minecraft servers.

You can actually run a couple of Minecraft servers

just on a very low-powered VM,

got two CPUs, 16,

32 gigs of ram will run a healthy number

of Minecraft servers. So, you can spin them up.

So, what I'm going to show you how to do now

is create a cluster of

VMs controlled and managed by

Azure Container Services AKS inside of Azure.

I'm going to show you how to deploy to that.

I'm going to show you how to

scale it and I'm going to show you how to

configure it to scale itself based on utilization.

I'm going to doodle from

a Cloud Shell inside of a web browser.

So, bear with me,

sometimes it goes a little wrong but I've prepared,

I've got backup on my backups,

I think we're going to be good.

So, we've already got our resource group

and our variables so I'm going to do az aks.

Note that I'm not typing az Container,

az Containers is for Azure Container Instances,

az aks is specifically for Azure Container Services.

So, I'm going to create just like last time it's

a very similar syntax and we try to

make sure that it's fluid and all the same.

I'm going to use a name and if you remember my name is

cluster underscore name the dollar

is a variable I stored it in the beginning.

So, for those of you that came late they're all stored,

I'm not cheating, I promise.

The gentleman in the front row can tell you,

I typed it all.

So there's our cluster name.

We're going to do our resource group

which you'll remember from before.

We're going to dollar resource.

Sorry, RG underscore NAME,

that was my researchGroup name.

This is a cool little flag that I cast

supports dash dash generate dash SSH dash keys.

How many of you have deployed VMs before?

Especially Linux VMs and then had hold

the whole dash with getting the key

setting your certificates and matching them up.

If you put dash dash generate dash SSH keys into

the aks Command line and you do not

have an SSH key already available,

it will create one for you.

Put the public keys into your dot slash RSA folder.

Then it will configure your cluster to use that key.

If you already have an RSA key

it will use that one by default.

I'm in the Azure Cloud Shell so I don't have SSH key.

So it's going to generate that

for me and the Cloud Shell's are really cool.

It generates a disc live on blob storage,

a storage account inside of Azure subscription

uses that blob storage as persistent storage.

So, if I close this Shell window

and then I come back the same

as SSH key is still there and I can

still connect to all the services I created for it.

Hosted, backed up and globally available live in

the Cloud, from my web browser.

You can graph it down.

You can email it to yourself you can access

the blob storage disk and download the actual file.

You cannot SSH into the Cloud terminal but you can access

blob storage using either the blob storage

SDK or you can access it directly.

You can access it through the web browser

or you can send it to yourself.

You can SSFTP it. You can

send it to a VM so you can SSH into

a VM box from the Cloud Shell you just

SSH from the Cloud into your box

and then you can put it into there.

You can use this blob storage is available like

a file store so you can just go grab stuff out of it.

So, the key is completely accessible.

What I would recommend doing is

sending your key into Azure and then consuming that.

You have your Keychain and

you UVKey whatever you want to do.

I would just use the same key and then just

have different ones for different infrastructure levels.

You know your dev keys your test

keys your deployment keys.

Then lastly, I'm going to use

this dash dash no dash wait.

So, one of the things

that takes a little time is standing

up a bunch of infrastructure.

We have a very short time here

today with you at GDC and I want to give you

as much value as possible so I'm not

going to make you wait for the cluster to stand up.

Dash dash no dash wait says,

"Don't wait for any long running operations

to complete before you give me the Shell back."

So, I'm just going to run it like that.

I've got the name, I've got the resource group,

I've got the keys I got

no wait. I'm going to run it, we're good.

So any second now

it's going to come back and it's going give me

that JSON result and it's always a JSON result.

So, these batch commands can be executed remotely.

So, because there's no way it

doesn't give me the JSON result.

I forgot that, my bad, I'm sorry.

But if we go back to my research group,

gdc-live and then I refresh this. There's gdc-mc.

That is a live Kubernetes cluster,

running, spinning out with a bunch of nodes.

Now one of the things I just want to note for

you guys is that when you do this

when you go out to research groups.

When I do this. Oh, excuse me.

When I refresh this list, eventually,

there's going to be a second resource group

called gdc-live in there.

And you can see this with this one that I created

earlier this was super handy called gdc-pre.

So, the live one is live and the pre-made

is pre. We're all open here.

So, with gdc-pre,

which I have this handy Ubuntu Shell running in Windows.

So, this is pure Windows,

this box is a pure Windows box.

This is the Ubuntu Windows subsystem

for Linux running inside of Windows.

I already have a cluster here called gdc-pre.

So, while were waiting to deploy I can show you

some neat things about Kubernetes.

One of the things you can do is,

you'll notice that the az Command line

is running inside of here.

Like, so, and I already

have all of those same services

that I had in my Cloud Shell.

Now if you do az aks install dash cli,

it's going to think for a little bit.

Oh, sorry, sudo az aks install dash cli.

A little password here,

don't say it out loud like I did last week.

Just joking, I would never do that.

This will download the Kubernetes client.

It's called kubecontrol or kubectl,

downloads will make it available.

So, now as soon as I type here to kubectl.

There it is now, I already cheated.

Pre already has a minecraft server running on it,

so I do kubectl get nodes.

There are three already running in gdc-pre.

There's already three AKS nodes running if I do kube.

That's the number VMs running underneath.

So, those are individual VMs,

two VMs in this case running,

AKS and they're ready to receive pod loads.

If I do kubectl get pods, no resources found.

This is where we want to be.

So, it's a three-node cluster,

ready for me to do something with it.

So, what we're gonna do is we're

going to deploy Minecraft to this thing.

So kubectl is already connected

because I got the client and just for

those that wish to know in order

to setup kubectl to connect to my cluster.

It seems like it's a little magic

right now it's automatically connected.

I just need to do a quick command line

az aks get dash credentials

dash dash name equals dollar cluster dash name.

Sorry, that's cluster underscore name.

Then, dash dash, I've lost my place.

Oh, there we go dash dash resource group, stupid.

Dash group equals dollar RG underscore NAME.

That's okay I already ran it

because you can already get connected.

So, this is just for your reference.

I don't actually need to run it the typo is good.

Otherwise, I'd have gone back and done it.

So, that's how it's connected.

What that does is automatically downloads

the credentials for that and connect

kubectl to it using

your RSA key. So now we're hooked up ready to go.

So, quickly we're gonna do you,

kubectl run Minecraft, gdc dash, no.

That's right, yes. We're going

to run an operation that we're going to

call dollar DEPLOYMENT underscore NAME.

That's good.

We're going to do --imageitzg/minecraft--port.

Everybody remember the port from Minecraft?

25565. And then--env for

those environment variables that were essential

last time, =EULA =TRUE.

And we're good.

Gdc-minecraft is created.

I'm now going to do kubectl get pods.

Pods are the individual running.

Oh no, the Internet is no longer pulling my image.

Let's just double check this.

It's okay, error between keyboard and laptop,

keyboard and chair. Of course.

So, we're just going to quickly edit my

deployment name because now it's errored.

It's using my variables so I'm

going to do DEPLOYMENT_NAME=gdc-minecraft2.

Bingo. Kubectl get pods.

ContainerCreating there on the second line.

Meanwhile while I'm doing this,

just going to quickly clean up after myself.

Do kubectl delete pod, pod deleted.

Get pods.

Containers are creating across the board.

So, we wait until one is created.

So this one here is running. The last step for this.

You may remember, I had specified

an IP address when I created an Azure Containers instance.

So, what we have to do here is expose the service.

It's just exposing it on the edge

of the resources that we created.

So, we just do a quick kubectl

expose deployment and I

believe we called our instance this

time gdc-minecraft2--name=minecraft-service.

That seems fine.

And then the type

is really important. So, I want to call this out.

I'm going to use type=load balancer.

That will load balance between my services

so every player that connects will just get a server.

It will just go around, and it'll connect each one.

There's another option called node ports,

which exposes each one of

the different external port and

the external service port.

We then run this up. Services exposed.

We do kubectl get services.

It's already running, and you can see

here external IP pending.

That is waiting for an IP address

from Azure just like it was in the portal.

It's requested a public IP,

and it's ready for one to provision.

Now, hopefully, this is going to work super quick for us.

One of the things we can do is kubectl

get services--watch.

That's going to run it, and it's just going to sit there,

and when that IP address comes in,

it's going to give me that new line, and say,

hey, your IP address is totally available. Not right now.

I'm running close to time,

so I'm going to get about 30 seconds.

If it doesn't come up, we're

going to move to a different one and I'm just

going to show you how to manage

your deployments when they're live.

Doesn't look like it's going to give it up.

One of the things we can do briefly

is just quickly check the portal,

so we go into gdc-pre where

I was working, my pre-made cluster.

And we can close

my Cloud Shell because it's all going

to be there for me when I get back.

Which are the resources in node pools?

Oh, that's interesting. It's in a failed state.

I guess we'll go back in and check that later.

In case of emergencies,

I have one more resource group backed up with

a cluster called gdc-mc-test.

And if you remember before we were

talking about kubectl get-credentials.

Sorry, az aks get-credentials.

Yup.--name=gdc-mc-test--resource-group=$RG_NAME.

This is all inside the same resource group.

It's not gdc-pre. We just got out of that.

It's gdc-dry from my dry run.

Merged context kubectl get nodes.

You see it's a five-node cluster.

kubectl get pods. There is a Minecraft server.

The Minecraft server is there, it's running.

If I check kubectl get service,

there you go. External IP.

I'm not going to log into

this one but I am going to show you that it

works because we've had to switch to the backup,

but it's a real Minecraft server, it's really running.

It's really running inside of that five-node cluster.

See? One like Minecraft server, zero players.

So two last things that we're going to do.

What about if I wanted more on

my game dev and my server is full, it's launch day.

Everybody's been in that scenario.

Super popular game and they don't have enough capacity.

What would I do in this scenario?

I might type a lot of code, I might have to provision

new hardware. Not in AKS.

What I have to do here is

just gokubectl scale--replicas.

So, let's say I want three servers,

=3 deploymentsslash gdc.

What was the good name inside of here,

-mine craft, gdc-minecraft scaled,

and if you don't believe me kubectl get pods.

We'll show you that there are now

three Minecraft servers running instead of

one and they are load-balanced on my

load balancing in the cluster.

And for one last trick.

If I didn't want to care about this

anymore, what I might say,

if I knew the CPU usage of my particular application,

I might say kubectl autscale

deployment gdc-minecraft--cpu-percent=90,

90 percent CPU scale,--min=3--max=5.

Run. Of course, What it's going to

want from me is this thing.

One second. Kubectl get deployments.

It's probably named a

different thing on this cluster and that's

my mistake. No, that's correct.

The problem is that this one is already configured to

autoscale because this is my dry run,

it's already completed that.

There is one last thing we can possibly do

here that will allow us to do this,

which is to run up our Cloud Shell one more time.

Ask kubectl what is in there.

It should still be connected.

We're live on the web browser,

five-node cluster, 3 pods running.

And then hopefully I did not autoscale this one earlier.

You saw me to describe it so all we're going

to do here is kubectl autoscale.

Oh, we have to get the deployments.

If this doesn't work

we're gonna have to do it another day.

But. We're going to

do deployment gdc-minecraft--cpu-

percent=90--min=1--max=3.

In fact, let's do 10.

All right.

We can play spot the typo.

>> Get.

>> What's that?

>> Kubectl get.

>> There we go.

Now, it already exists.

I'm fortunate that first. What's that?

>> How do you edit the autoscale policy?

>> This was going to be, it's get hpa.

So, I could actually delete

that if you wanted to so I get.

That code HPA is Horizontal

Pod Autoscalers so you can just do

kubectl delete hpa gdc-minecraft.

Since you asked. Delete it and run it again.

And that's how quick it actually

takes autoscale if you don't have

a high horizontal pod autoscaler available.

Thank you very much for coming to my talk.

That's how easy it is to deploy

containers clusters in the cloud

for gaming live in your web browser in a Bash Shell.

Thank you very much.

We'll be running this until tomorrow.

If you're into Containers,

please hang on for Brian Peak.

He's one of my colleagues from

Microsoft in Redmond, focuses on gaming,

who is going to be talking about developing

your game specifically for using

Azure Container instances and Azure functions

as part of your game. Thanks very much everybody.

For more infomation >> Containers, Clusters and the Cloud for Gaming - Theater Presentation 1 - Duration: 30:08.

-------------------------------------------

TVXQ Talks About Staying Together As Duo For 15 Years + What The Group Means To Them(News) - Duration: 3:38.

TVXQ Talks About Staying Together As Duo For 15 Years + What The Group Means To Them

As TVXQ approaches their 15th anniversary as a group, the two members opened up about their time together and how they had managed to stay together as a duo.

At the comeback showcase for their latest album New Chapter #1: The Chance of Love on March 28, Changmin and Yunho discussed what TVXQ meant to each of them. Soompi. Display. News. English. 300x250. Mobile. English. 300x250. ATF.

Changmin remarked, It wasnt my dream to become a singer.

But when they asked me to dance during my audition, and all I did was clap my hands to the beat, and I passed—I sensed at that moment that this was my destiny..

I didnt go against my destiny, and Im still working as a singer, he went on. Im thankful for my destiny and consider it incredibly precious, because its a job that allows me to share positive emotions with many people.

Im glad that I was able to make many fans happy through that destiny, and I plan to continue with it..

Yunho commented, I think were past the point where its enough to say, Im a member of TVXQ. If you include our training period, Ive spent more than half my life [with TVXQ]. I want to call it my home..

When asked about the secret to staying together for 15 years, Yunho replied, While its true that Changmin and I have different personalities, our values are the same.

When I look at Changmin, I feel as though Im looking into a mirror. Sometimes I see myself, sometimes I see something that I realize I should learn from him, and I feel that we need to move forward together..

He continued, Of course I occasionally get upset with him, but its not easy for someone to remain quietly and steadfastly by ones side.

As a friend with whom Ive shared that kind of relationship up until now, I am very grateful for him..

The two idols also talked about the difference between TVXQ in their twenties and TVXQ in their thirties. If we have to express it in terms of colors, said Yunho, I think our color during our twenties was red.

But while preparing this album, I think our color became white. I think weve developed the know-how to absorb many different colors like red, blue, and purple with white as a foundation..

TVXQ is currently topping iTunes charts all across the globe with their latest album.

The group is also preparing for their TVXQ! Welcome Back Party: The Chance of Love concert, which will be held at the Jamsil Sports Complex in Seoul on May 5 and 6.

For more infomation >> TVXQ Talks About Staying Together As Duo For 15 Years + What The Group Means To Them(News) - Duration: 3:38.

-------------------------------------------

Lee Seung Gi - Congratulatory Message for Cho Yong Pil Eng CC Subs - Duration: 2:35.

Hello, I am singer Lee Seunggi

[Ballad Prince Lee Seunggi x King of Singing Cho Yongpil]

Personally, as a Korean singer and a hoobae, I feel thankful. [Hoobae Lee Seunggi on Cho Yongpil's 50th Debut Anniversary]

For 50 years, to take good care of himself, his voice, and continually seeking out his own voice. [#HoobaeDream #Vision #Honor #Thankful]

Seeing those things, I think it's very precious that there's a sunbae singer like that, a singer like Cho Yongpil in Korea

Teacher Cho Yongpil really is Korean song's treasure [Korean song's treasure, Cho Yongpil]

I want to express that he is Korean music's treasure

A huskiness and strength particular to him, the power from that voice is very charismatic [Reason you can't help but to respect]

Whoever listens to Teacher's voice would say~ Ah this is Cho Yongpil's voice

You can sense his color; it is intense and strong. And like in the case of his last released album, Bounce, that this kind of music genre could be digested like this…

seeing him always evolving and working hard is a big motivation for hoobaes

[In 2008, in remaking Cho Yongpil's song 'Let's Go On Vacation,' their connection began]

[Music. Life. Dreams. Conversation shared in Sunbae-Hoobae friendship]

[Respect for the Master of Songs Cho Yongpil]

Q: If you were to do a duet with Cho Yongpil?

Wow if that kind of opportunity were to happen, it would be such an honor and my heart flutters just thinking about it

If I were to do a stage with Sunbae-nim, just preparing alone could take more than 3 months

as he has that kind of aura

Honestly, since it's difficult for hoobaes to meet him on music programs, as there is a veil of mystique about him,

so if there was to be the honor of taking the stage together, I definitely want to do it.

Teacher~ For being with us for 50 years as an awesome musician and singer

Thank You Cho Yongpil

For more infomation >> Lee Seung Gi - Congratulatory Message for Cho Yong Pil Eng CC Subs - Duration: 2:35.

-------------------------------------------

Angela's Excited for Her New to Her Ford Fusion! - Duration: 0:10.

Hi

My name's Angela

and I just got this Ford Fusion

from Shannon at St. Albert Dodge

Thank you!

For more infomation >> Angela's Excited for Her New to Her Ford Fusion! - Duration: 0:10.

-------------------------------------------

Cross-Posting Content on Social Media | Quick Social Media Tips for Actors - Duration: 2:50.

Hey actors, its Lenka here from Social Media for Actors and I help you to thrive online.

In this quick tips video you are going to learn, why sharing the same piece of content on all platforms

might not serve you as well as you think. Here's an example of what I mean:

You share a photo on Instagram and when you are about to post it you tick to share it automatically

to your Facebook and your Twitter. It's convenient, you feel great that you are updating all of your

profiles at once and it's comfortable. But it's not really serving you well and

here's why: if you share a post from Instagram to Twitter, it's not gonna be

shared as a photo. It's gonna be shared as a link and a cut off portion of the text.

So that tweet doesn't look well and doesn't prompt people to click on the link.

People would actually prefer to see the photo so consider taking that photo

and uploading it directly to Twitter with a text that's the length of a tweet.

When you are sharing a photo from Instagram to Facebook, it's a little bit better,

because Facebook owns Instagram, so it's optimized better.

However, it shares your photo including all your description.

So if you are putting hashtags in your photo description on Instagram, it gets shared with all of the

hashtags and that doesn't look good on Facebook.

Facebook tried to make hashtags work but people don't like them,

people don't use them so if you have them on Facebook it kind of looks messy and

lazy so consider either deleting that. Or there's this trick that you can use...

On Instagram, don't put the hashtags in the photo description put them in the first comment below the photo.

Last piece of advice, if you're sharing the same kind of content,

the same photo, the same text on all social media platforms, but your goal is to

build a following on all social media platforms, which is why you're active on

them, you're not going to achieve that this way because when you teach people

that they can find the same thing on each platform they have no reason to

follow you on all of those platforms they will follow you on one that's most

convenient for them and they know that they are not missing anything. So in your

strategy you want to put on social media think of that. Always adjust it a little bit

or have a purpose for each social media platform.

Did you like these tips? Come back every Thursday for more social media tips for actors.

Don't forget to subscribe to my channel and hit the notification bell, so you get notified

every time I post a new video. See you next Thursday?

For more infomation >> Cross-Posting Content on Social Media | Quick Social Media Tips for Actors - Duration: 2:50.

-------------------------------------------

Morning Coffee Music for your morning coffee: 3 Hours of Morning Coffee Music Playlist - Duration: 5:03:20.

Title: Title: Morning Coffee Music for your morning coffee: 3 Hours of Morning Coffee Music Playlist

For more infomation >> Morning Coffee Music for your morning coffee: 3 Hours of Morning Coffee Music Playlist - Duration: 5:03:20.

-------------------------------------------

Azure Container Instances for Multiplayer Gaming - Theater Presentation 1 - Duration: 20:00.

>> Hi. Hello, everybody.

My name is Brian Peek,

I'm a Cloud Developer Advocate on the Azure Team,

and I'm going to talk to you today about

Multiplayer Server Scaling using a bunch of

different Azure services like Container Instances,

Event Grid, and Azure Functions.

They'll see a name here, Dimitris Gkanatsios,

he wrote like 98 percent of

this, but he couldn't be here.

So, unfortunately you're all stuck with me.

But, it should still be a great session,

because we make sure that we give

due credit to Dimitris and

see that he did a lot of the work here.

So, the scenario that I want to talk about today

is creating stateful, isolated,

multiplayer services that are as lightweight as possible,

but that can be scaled on demand.

And then, thrown into bonus points here for

paying per second instead of paying per hour,

per month, or a flat rate,

and then being able to actually

scale that automatically So,

you're not having to monitor

CPU usage and whatnot on your own.

And for this, we're going to use

an open source game called OpenArena which is

actually based on the Quake engine

that is open source a billion years ago.

So, if you actually want to try the demo later,

we're actually going to spend

up an instance and use it now.

You could download this on your device.

There's three different links there if you're

on iOS, you have to pay for it.

But, we'll run it from here and you'll be able to see us

connect to the backend of that service inside of Azure.

So, there's five pieces of Azure we're going to use here.

We're going to talk about

Docker, Azure Container Instances,

Azure Storage, specifically,

File Share and Table Storage,

Azure Functions, and Event Grid.

Those are the five things that make up this demo.

So, Docker, if you haven't heard of Docker,

it's the hotness right now, everybody loves Docker.

You can sort of think of it as a lightweight VM,

but it is in no way an actual virtual machine.

The only things that get

virtualize are the parts of your application,

not the operating system.

So, if you look at the difference of

the two diagrams on the right,

you can see your application in binaries or in

a container and they live their virtual lives by Docker,

and your host or operating system isn't touched.

Whereas, in their traditional VM scenario,

your application, all your binaries,

and everything that support your app,

as well as an entire guest

operating system are required to be virtualize.

So, Docker allows you to have really lightweight images.

In fact, our Docker images,

just under 10 megabytes to run our server multiplayer.

So, they spin up within seconds

instead of within minutes.

Azure Container Instances,

which is actually in preview right now,

it will be live.

It's a live now but it will be out of

preview really, really, really soon.

This is what allows you to run Docker containers on

Azure, just with a single command.

You can run it from the command line, from the portal.

They scale on demand,

you pay by the second,

so you only pay for what you use.

What's really super cool about this is you don't

need to manage an underlying machine,

a physical machine or a virtual machine.

So, you spin up your Docker image,

people play for free minutes.

You pay for three minutes worth of usage.

And you never have to worry about patching,

upgrading, maintenance or anything

else on the underlying machine.

It's all managed for you.

All this does is just run Docker instances.

For storage. we're going to talk

about File and Table Storage,

and I'll get into the details of

those two things as we go through.

Azure functions, these are server lists.

Everyone keeps talking about server lists,

that's the other new hotness these days.

Basically, this means that you can write code,

you don't need to set up an app service,

you don't need to set up a server,

a virtual machine or anything.

You just write the code and you pay per execution.

So, if you run this function,

that's going to create and

spin up in an Azure Container Instance.

If you run it 500 times in a month,

you pay for 500 executions.

That's all you pay for, you don't pay for the service,

there's no patching, there's no anything.

It's just the function. We're going to talk about HTTP,

Timer and Event Grid triggered functions.

There are other types of triggers that you can use.

Those are the three that we need for this.

And then finally, there's something called

Azure Event Grid.

This is one of

the several things that we have on Earth to

manage events inside of Azure.

For this one, the thing,

the key to remember for this one is,

this is the service that will let you

know when something in Azure has occurred.

So, if you spin up one of

these container instances, when it's done,

Azure Event Grid will call

a function to let you know, yep,

that's complete, you can now

continue on with the next part of the process.

So, it just it lets you know

when something happens in Azure.

So, the basic architecture here is,

we're going to use Azure Container Instances

to run our OpenArena Docker image.

We didn't change any source code.

We're actually using the Linux binary

of OpenArena to run this demo.

What we added was a standard output

and a standard error handler.

We started from the command line and shove all output on

the command line to this file or this script,

so we know when players connect and disconnect.

And the point here is we didn't want to have

to go in and modify the source code.

The point is you can take

your already existing multiplayer backend and

probably get it running on this

without having to change anything.

File Share, we use, because while OpenArena itself,

the binary is pretty small.

There's about 450 megabytes

of assets that go along with it.

We don't need or want to spin that

up with our container instance every time,

those are static, they never change, they're read only.

So, we store all of the files

that are assets on a file share,

the container instance only contains

the binary of the OpenArena server,

and we map that file share into that Docker instance,

so it knows how to find all the files.

But, as Docker works,

you have to download the image from a container registry.

If that's 450 megs, you have to download every time,

it's going to take far longer than

just the 10 megabytes that we

have to download for the binaries.

Azure Functions is used.

This is a set of functions we wrote that allow you to

manage all the container instances

and I'll show you what those are in a moment.

Event Grid lets us know when

instances spin up or get deleted.

And Table Storage we use in order to

just create a list of all the running instances,

their IP addresses, which ports they have open,

just the detailed information we need to run the service.

So, in terms of the functions,

I'm not going to read all of these,

but it's the basic stuff you'd expect.

You have a function that create an instance,

one to delete that instance,

one to list all the instances.The ones that

we're going to talk about more in

detail is the AutoScaler.

What we have now is just an experimental one,

but we're going to show you how you can customize it.

The states of the container instances as we

bring to them is that they start out on a creating state,

Event Grid let us know it's done,

so it gets set to running.

When it's running, now people can

connect to that backend and start playing the game.

When we decide that we've got,

say 20 instances running,

and we don't need that many.

The AutoScaler runs every few minutes and says,

"Hey, can we shut some of these down?"

When it did, we realizes it can,

it will set the instances marked for deletion.

They don't want to delete it, because there might still

be people playing on that instance.

We have a function called AGIGC.

It's a garbage collector that

also runs every few minutes.

Looking for things that are marked for

deletion that have zero players.

And when those two parameters are met,

it will call ACI delete in order to actually

delete the container instance and

you're no longer paying for it anymore.

You're only paying for the ones that are still running.

And of course, we can wind up in a failed state.

Anything can transition to a failed state.

In terms of scaling, we have

a really simple AutoScaler that

we wrote specific for OpenArena.

In essence, by default,

it runs every every one minute.

If the load is over 80 percent,

and we haven't maximized,

we haven't created the maximum number of

instances that we support, we'll spin up another one.

When the load is less than 60 percent and were

greater than the minimum number of

instances that we can create,

we will set the status MarkedForDeletion.

Again, we don't delete it.

We set it for MarkedForDeletion and

the garbage collector will come in

and delete that for us every few minutes.

There's a cooldown period of 10 minutes,

so you don't wind up with stuff scaling

up and scaling down over,

and over, and over again, that's

just a nice little pause in there.

And all the stuff is configurable from

environment variables in Azure functions.

The other nice part is you can just

download this project,

deploy it to Azure, and you could

rewrite your own ACIAutoScaler.

So, maybe in your game, you want

to base it on number of players.

Maybe, you want to base it on some other parameter

when all the people have left the lobby,

you don't want to run this instance anymore.

You can just write your own for

whatever makes sense for you again.

So, does the visual representation

of what happens at the beginning,

no containers exist, ACICreate is called,

we've got to create the first one.

When it's complete, it goes,

you'll see from creating to running,

and we get an IP address.

A bunch of users might connect to Group 1.

AutoScaler runs it and says, "Hey,

we actually need more instances,

we're about to run out of slots."

It'll spin up a second instance.

It'll go from creating to running,

more people might connect to that second group instance,

and then eventually people will stop playing.

So, the active sections might go down

to just one person on that second container group.

AutoScaler runs and sees

that we're below that threshold again,

it'll mark it for deletion, but it won't delete it.

Once all the users have disconnected

from that second container instance,

when the garbage collector runs and sees that,

it will actually delete the final instance,

and now you're back to paying for

just a single Azure container instance.

So, let's see it all on a demo here.

What I have here

is just we created a simple Web portal that

shows all of the containers that are

running and I currently have just a

single one running right now.

And if I startup, OpenArena and I go to "Multiplayer".

I can specify an IP address, 13.91.42.19.

And if anyone else connects to that machine,

you would actually be playing against me right now,

but I am probably alone.

Yup. It's just me. So, I am

now connected to that Azure container instance.

If I come back over to my Web portal and refresh,

you'll see my sessions went up to one.

I'm the only person that's playing that right now.

And that was determined again from that where we

capture the standard output from

the command line of the server we know that I connected.

So, I'm going to cheat here since no one else is playing.

I'm going to change my hook.

So, this is a tool called Azure Storage Explorer

that allows you to view Azure tables,

which is where we store the detail.

You can see this is my one container instance.

It has one active session.

If I can blow that up a little bit.

So, I'm going to use on a cheat and I'm going to

change "ActiveSessions" to "10".

We're going to pretend that 10 people

just connected and are playing this game right now.

And if I refresh, you'll see there's 10 instances.

I'm going to run over to the Azure portal.

And go to the Azure Functions Interface here.

This is my Azure function's project

where all of my functions live.

And I'm going to manually run that Autoscale.

I decided to disable because in a demo,

I don't want it spinning stuff up

when I'm not expecting it to.

So, I'll go to my "ACIAutoScaler".

And what's great about functions is you can actually just

trigger these right from the portal,

and get debug output, and debug them

right inside the portal.

This is a Node.js trigger. We just ran it.

For within the cool down period and you'll see us in a

second here that we have decided

that we don't need to scale in,

but we do need to scale out.

Scale out is set to true,

which means we need to create another instance.

Now, if we go back to our store

to explore and we refresh,

which I've made too big, so I can't find it. There we go.

We should now see there is

a second Azure Container Instance

that was already spun out by that AutoScaler.

And you'll note that the state is set to "Creating".

And then, grid will let us know when it's done creating,

it'll call our ACI Monitor Function and then all

that does is just set that state

from "Running" to "Creating".

So, if we refresh over here in our Web Interface,

you won't see the server

yet because it's still in "Creating" mode.

We can't connect too. We don't have an IP address.

So, this will take maybe 30 or 45 seconds.

It actually spends up a lot quicker.

It's slower for an event grid to

let us know that it's done than it is for

the actual Azure Container Instance to

be created. And let me show you.

Since all these things are Azure Functions,

they're just end points,

so you can hit them with something like postman.

So, I'll show you if we can go to "ACIDetails" here.

Postman has locked up on me.

That's fantastic. Did it come back?

There we go. "ACIDetails". In the body,

it wants to know the

"ContainerGroup" and the "ContainerName".

We'll hit "Send" to upload that.

And one of the things we do with this method is we

just spit out everything that comes

out of standard out and standard error.

So, we can actually see like did

the server fail on creation,

where did it fail, and be able to debug that more easily.

Let's go back over here.

Refresh one more time. It should be done by now.

Yup. So, we're running. We have

a new IP address of our second server.

You'll see that over here on the website.

So, if I go restart OpenArena,

I mean, I can just leave the Arena here.

I can now connect to 13.91.92.244.

So that takes a few seconds for

the port mapping to actually light up unfortunately.

And I hate OpenArena in

"Windowed" mode because it steals

the mouse cursor and I can't move the stupid Window.

Let's fight with a mouse cursor.

That would start in the same spot every time.

All right. Back to here. We've have our IP address.

Let's try one more time here. Specify 13.91.92.244.

There we go. So, now,

we're playing on the second instance.

If I come back to here and I refresh,

you'll see this one actually timed out.

OpenArena will only allow

matches that are about 10 minutes or so.

So, it kicks everybody off once the game is over.

And so, our side of sessions went down to zero.

However, in our second instance,

you can see that there is one.

So, I will cheat.

Actually, I don't need to cheat again because

we only have one session.

If I come back over to the portal and I run my ACI.

I'll clear the log here.

I'll run that same AutoScaler method again.

And if the demo gods are happy with me,

we should see that this will run.

And you'll see "ScaleIn" is equal to "True",

"ScaleOut" as "False", which

means we need to delete that one instance.

And this is pretty instantaneous.

If we go back to "Storage Explorer",

you'll see that this is immediately

marked for deletion and it's actually the first one,

not the second one because there's still

a player that's on that second one.

And then, again, I will manually, this will

normally be running every few minutes,

I'll manually run the garbage collector, "ACIGC".

Now, if we run this,

it actually happened probably that quickly.

And if I refresh over here,

you should see that instance is now gone.

So while I manually ran

the Scaler and manually run the garbage collector,

those would be on timers that would run every minute,

every five minutes, whatever makes sense for your game.

And those things would scale up and down automatically.

So, that's it. That's about

the 20 minutes that I have for.

I got time for some questions,

but these links have some great information.

The first one is the link to this actual project.

You can actually single click "Deploy this to Azure".

There's a nice big blue "Deploy to Azure" button.

If you have an Azure account, it will ask you for what do

you want a name this Resource Group,

what do you want to name the Function.

You press that, it will actually deploy

all of this stuff for you.

And if you go to the "Demos Markdown" file,

it will also tell you how to set

up Azure or the OpenArena demo.

We also have a demo for a game,

an open source game called Teeworlds.

And both of these again ran without

any changes at all and the binary's on the server.

All we had to do was know when players can

to disconnect if we could do from the standard out.

Also, back on the slide,

the next four links are

for the documentation pages

for Container Instances of Entry,

and Functions, and Storage.

And the final one is kind of just our portal

for other game dev topics as they relate to Azure.

We have some Unity SDKs up there.

Someone realist SDK samples with unreal in Unity.

And the final one is our Azure Gaming Portal

where we're streaming all this stuff live.

So, you can connect to that and

then have some sort of inception thing

right now if you really wanted to.

That is my demo. I welcome any questions if you have

any. All that makes sense?

Fantastic. Thank you for coming.

I'll be doing this again tomorrow at 5:30 if you really,

really enjoyed it and want to watch it again. Bye.

Không có nhận xét nào:

Đăng nhận xét