Azure Container Services update - YouTube
YouTube
Primary Language: English
Description:
My Recent Work
You did not do any work on this video
Subtitles in: English
Start End Subtitles
00:00:04 00:00:06 >> Hi there, and welcome to
00:00:06 00:00:08 another edition of Tuesdays with Corey.
00:00:08 00:00:11 We're back in the vibrant coffee shop.
00:00:11 00:00:11 >> Same Tuesday.
00:00:11 00:00:14 >> Same Tuesday, different person.
00:00:14 00:00:15 >> Yes.
00:00:15 00:00:17 >> You're not inviting me anymore.
00:00:17 00:00:17 >> That's me.
00:00:17 00:00:18 >> That's right. I'm still here.
00:00:18 00:00:19 >> Yes.
00:00:19 00:00:21 >> Right. Please don't interrupt me again.
00:00:21 00:00:22 >> Okay. Thank you.
00:00:22 00:00:24 >> Okay. What was I saying?
00:00:24 00:00:26 We're here- I'm here with Madhan.
00:00:26 00:00:28 And Madhan is our-
00:00:28 00:00:30 I don't even know what you work in anymore.
00:00:30 00:00:32 Our Container, our Linux,
00:00:32 00:00:35 our Open Source. You do so much stuff.
00:00:35 00:00:36 >> I suppose I work on all those.
00:00:36 00:00:39 >> You do a lot of interesting stuff.
00:00:39 00:00:40 >> It still works.
00:00:40 00:00:43 >> Some of it does. He is here to show us the latest and
00:00:43 00:00:47 greatest on Azure Container Instances or ACI.
00:00:47 00:00:47 >> I am.
00:00:47 00:00:48 >> Okay. So, tell us a little bit.
00:00:48 00:00:50 So, we just GA it.
00:00:50 00:00:51 We shoot this many moons ago.
00:00:51 00:00:51 >> Yes.
00:00:51 00:00:52 >> Many moons.
00:00:52 00:00:52 >> Last July.
00:00:52 00:00:53 >> Many fortnights.
00:00:53 00:00:54 >> That's correct.
00:00:54 00:00:56 >> Tell us a little bit about what this is,
00:00:56 00:00:57 and what people are doing with it,
00:00:57 00:00:58 because I know when we originally launched,
00:00:58 00:01:00 we were sort of like, "We
00:01:00 00:01:01 don't know what people are going to do with this thing."
00:01:01 00:01:01 Right?
00:01:01 00:01:02 >> Yeah.
00:01:02 00:01:03 >> So, tell us what sort of played out,
00:01:03 00:01:04 and then we just GA this, right?
00:01:04 00:01:07 >> Yes. So ACI stands for Azure Containers Instances.
00:01:07 00:01:09 The idea was to make
00:01:09 00:01:11 Containers as Cloud-Native as possible, right?
00:01:11 00:01:14 Basically, the lowest compute primitive possible.
00:01:14 00:01:15 You don't have to worry about the VMs,
00:01:15 00:01:16 you don't have to worry about managing
00:01:16 00:01:18 clusters or orchestrators.
00:01:18 00:01:18 >> Right.
00:01:18 00:01:20 >> I've got Containers,
00:01:20 00:01:22 my app is packaged in the Container,
00:01:22 00:01:23 I just want to kind of host in Azure, right?
00:01:23 00:01:25 So, that's exactly what we did.
00:01:25 00:01:26 The command is pretty simple.
00:01:26 00:01:28 You've shown this in previous episodes,
00:01:28 00:01:30 just say, "Container create, here's my image."
00:01:30 00:01:32 If you want a DNS label,
00:01:32 00:01:34 if you want a public port open, you can say that.
00:01:34 00:01:35 >> It's just like stupid easy.
00:01:35 00:01:38 >> As simple as VM, except it's Container.
00:01:38 00:01:38 >> It's Container.
00:01:38 00:01:40 >> An immutable, no infrastructures.
00:01:40 00:01:41 So, all the ecosystem that
00:01:41 00:01:43 works with Container just works, right?
00:01:43 00:01:44 >> When you say immutable infrastructure,
00:01:44 00:01:46 explain to them.
00:01:46 00:01:48 Act like I don't know what that means.
00:01:48 00:01:50 >> I actually said immutable, which means,
00:01:50 00:01:52 typically in a Container ecosystem,
00:01:52 00:01:53 people are writing code.
00:01:53 00:01:53 >> Yes.
00:01:53 00:01:54 >> They package it up.
00:01:54 00:01:54 >> Yes.
00:01:54 00:01:55 >> So, it's usually a deployment.
00:01:55 00:01:57 >> Oh, I see what you're saying. Yes.
00:01:57 00:01:59 >> But it's also something that you can
00:01:59 00:02:01 act as if it's a VM. So, it's fast.
00:02:01 00:02:02 There's fast boot up,
00:02:02 00:02:03 very simple to create,
00:02:03 00:02:05 not a whole lot of concepts.
00:02:05 00:02:08 So, it's really easy for a developer to come in Azure,
00:02:08 00:02:10 since you can fire up a set of command line,
00:02:10 00:02:12 and go interact with my Containers right there.
00:02:12 00:02:13 >> Yes.
00:02:13 00:02:15 >> When I don't need it, I shut it down, right?
00:02:15 00:02:16 >> Yes, and it starts up super fast,
00:02:16 00:02:17 just sounds super fast.
00:02:17 00:02:18 >> Yes.
00:02:18 00:02:21 >> Got it. It can be used with other services too, right?
00:02:21 00:02:21 >> Totally.
00:02:21 00:02:23 >> So, what if we have- we've
00:02:23 00:02:24 seen people sort of
00:02:24 00:02:25 deploy it with other service concession?
00:02:25 00:02:27 >> Yeah. Containers because
00:02:27 00:02:29 these are effectively server-less Containers.
00:02:29 00:02:30 >> Yes.
00:02:30 00:02:31 >> They are becoming-.
00:02:31 00:02:33 >> Was these codes, is that what that was?
00:02:33 00:02:33 >> Yeah.
00:02:33 00:02:35 >> Okay, that was the codes.
00:02:35 00:02:37 >> [inaudible] This is server-less.
00:02:37 00:02:37 >> I see.
00:02:37 00:02:39 >> It was basically not used
00:02:39 00:02:40 without server-less track, right?
00:02:40 00:02:40 >> Yeah.
00:02:40 00:02:41 >> So, people are using it function.
00:02:41 00:02:43 In fact, what I'm going show is basically
00:02:43 00:02:46 a fully event-driven application using many,
00:02:46 00:02:48 many aspects of server-less track.
00:02:48 00:02:49 >> Oh, very cool.
00:02:49 00:02:51 >> Utmost DBS, Service Bus,
00:02:51 00:02:52 Azure Functions of codes,
00:02:52 00:02:54 and I have codes in our ACI, my center piece, right?
00:02:54 00:02:55 >> Yeah.
00:02:55 00:02:56 >> So, we're seeing a lot of customers
00:02:56 00:02:58 thinking about like, "Hey now,
00:02:58 00:02:59 how can I stand up and
00:02:59 00:03:02 event-driven infrastructure that's composed of many,
00:03:02 00:03:04 many Azure services, and do
00:03:04 00:03:06 some very interesting compute things,
00:03:06 00:03:08 and then I simply turn it on whenever they need it."
00:03:08 00:03:10 >> Yeah, immediately. Yes.
00:03:10 00:03:11 >> And paying just for the seconds.
00:03:11 00:03:11 >> Yeah.
00:03:11 00:03:12 >> You remember ACI when we launched,
00:03:12 00:03:14 that it was the first time you actually had
00:03:14 00:03:16 a per second compute service.
00:03:16 00:03:18 Now, people are using it for EPA jobs,
00:03:18 00:03:21 Bull jobs, some fancy server-less application,
00:03:21 00:03:22 the whole of that.
00:03:22 00:03:23 >> I remember when we versioned onto it, we were like
00:03:23 00:03:24 trying to figure out how to build for it,
00:03:24 00:03:26 because no one had ever done anything like it before.
00:03:26 00:03:26 >> Yes.
00:03:26 00:03:28 >> So we were like trying to basically
00:03:28 00:03:30 invent how building should work for something like this.
00:03:30 00:03:31 >> Indeed,we did.
00:03:31 00:03:32 >> It's actually the reason the release has
00:03:32 00:03:34 reduced the price quite a bit.
00:03:34 00:03:36 >> Indeed. In fact, if you look at the number of
00:03:36 00:03:37 decimal places that we have
00:03:37 00:03:38 to kind of keep it position on,
00:03:38 00:03:40 it's like six decimal places,
00:03:40 00:03:41 and we can actually go more.
00:03:41 00:03:44 >> Yeah. Cool. Well, do you have something to show me?
00:03:44 00:03:44 >> Yeah.
00:03:44 00:03:46 >> Or sit down so we can just keep talking.
00:03:46 00:03:48 >> So, this is as part of the Azure Containers,
00:03:48 00:03:50 this is a GA. We release the sample.
00:03:50 00:03:52 It's all an Azure sample as you can see.
00:03:52 00:03:54 It's an event-driven local cube limitation.
00:03:54 00:03:56 So, basically, you will see anything that
00:03:56 00:03:57 shows the ACI logo, which is this.
00:03:57 00:03:58 >> Okay, yeah.
00:03:58 00:03:59 >> We've got a dashboard of that server,
00:03:59 00:04:01 essentially running and hosting
00:04:01 00:04:03 some sort of interactive activity,
00:04:03 00:04:05 and then, we have a lookup.
00:04:05 00:04:07 This is spawned on demand, and the way we do it is,
00:04:07 00:04:09 the website essentially sends
00:04:09 00:04:12 a notification to Service Bus to queue a bunch of work.
00:04:12 00:04:13 >> Okay.
00:04:13 00:04:15 >> Then, that essentially can trigger ACI Azure Function,
00:04:15 00:04:17 which will essentially create an ACI instance
00:04:17 00:04:18 on demand, right?
00:04:18 00:04:20 Then what we have to do here is essentially cost [inaudible].
00:04:20 00:04:22 >> Let me ask a question. Can I ask a question?
00:04:22 00:04:22 >> Yeah.
00:04:22 00:04:23 >> Sorry. Service Bus,
00:04:23 00:04:25 why Service Bus here versus something like a Vent Grid?
00:04:25 00:04:26 Is it just [inaudible].
00:04:26 00:04:27 >> It could be Vent Grid.
00:04:27 00:04:29 >> Okay.
00:04:29 00:04:31 >> There is no reason, in a Service Bus essentially.
00:04:31 00:04:32 >> I like both services.
00:04:32 00:04:32 >> Yes.
00:04:32 00:04:32 >> I like both services.
00:04:32 00:04:33 >> They work well.
00:04:33 00:04:34 >> So, it's just the order, right?
00:04:34 00:04:34 >> Yeah.
00:04:34 00:04:35 >> That's the big thing.
00:04:35 00:04:36 >> We just use it for the sample.
00:04:36 00:04:36 >> Yeah.
00:04:36 00:04:37 >> Totally, you can use even grid,
00:04:37 00:04:38 logic apps, you name it.
00:04:38 00:04:40 >> I apologize for interruption. Continue.
00:04:40 00:04:42 >> No, very good question.
00:04:42 00:04:42 >> Thank you.
00:04:42 00:04:43 >> You'll have even grade two.
00:04:43 00:04:44 >> Yes.
00:04:44 00:04:46 >> Here is Cosmos DB, as such,
00:04:46 00:04:48 it keeps track of all the work, the status of the work.
00:04:48 00:04:48 >> Yes.
00:04:48 00:04:50 >> Then we also have clean up.
00:04:50 00:04:51 As soon as their work is done,
00:04:51 00:04:53 there is essentially Service Bus again,
00:04:53 00:04:54 send some notification to
00:04:54 00:04:56 Azure Functions, which essentially,
00:04:56 00:04:59 cleans up the Containers up there.
00:04:59 00:05:01 So, let me kind of show you how this looks in portal.
00:05:01 00:05:02 So, we basically, now you can
00:05:02 00:05:04 see in the Resource Group here.
00:05:04 00:05:07 Like you mentioned, there is a Function App,
00:05:07 00:05:08 we have a bunch of Containers that are
00:05:08 00:05:10 only running at Cosmos DB,
00:05:10 00:05:12 Service Bus implementation, and so on and so forth.
00:05:12 00:05:14 The dashboard is pretty simple.
00:05:14 00:05:16 At this point, I have a bunch of Containers.
00:05:16 00:05:18 I can look at each of the Containers here,
00:05:18 00:05:20 and you'll see the output.
00:05:20 00:05:21 It's essentially a simple hash function,
00:05:21 00:05:24 you parse in a command or a string.
00:05:24 00:05:27 So, I can say, hello four,
00:05:29 00:05:32 and you will see a Function App.
00:05:32 00:05:35 >> I see. So, it's creating on demand.
00:05:35 00:05:36 >> Yes. That's when you need it.
00:05:36 00:05:37 Now, you can see they kind of has changed.
00:05:37 00:05:38 That basically assigned.
00:05:38 00:05:38 >> That's how we started. My goodness.
00:05:38 00:05:40 >>Yeah. As soon as the work is done,
00:05:40 00:05:42 it changes to [inaudible].
00:05:42 00:05:44 >> You blink, and you missed it.
00:05:44 00:05:46 >> That's the whole point. Then, we
00:05:46 00:05:48 also have integration with Azure Monitor, right?
00:05:48 00:05:51 So, you can basically look at the usage here,
00:05:51 00:05:54 the output. You can miss-
00:05:54 00:05:56 >> [inaudible] of what you typed in.
00:05:56 00:05:58 >> Yeah. So, you can see [inaudible].
00:05:58 00:06:01 >> Incredibly useful job that's running here.
00:06:01 00:06:02 >> Yeah. Look at the way the work is done.
00:06:02 00:06:04 So, you can see the hash now.
00:06:04 00:06:06 >> So, does that mean the Container,
00:06:06 00:06:07 we've killed that Container now?
00:06:07 00:06:08 >> In this case,
00:06:08 00:06:10 it is there because I haven't kind of cleaned up.
00:06:10 00:06:11 But essentially, you can go see here.
00:06:11 00:06:12 >> Now, would you go clean database,
00:06:12 00:06:13 and it will clear it out then?
00:06:13 00:06:15 >> Exactly right. Yeah. So, right now,
00:06:15 00:06:17 if I go do it afresh,
00:06:17 00:06:19 you will see the Container that just popped up,
00:06:19 00:06:22 which was Chen something, right?
00:06:22 00:06:23 >> Chen five. [inaudible].
00:06:23 00:06:25 >> Yeah, you go it.
00:06:25 00:06:26 >> That one right there.
00:06:26 00:06:27 >> I want to show you some things that we did
00:06:27 00:06:29 for a general availability.
00:06:29 00:06:31 So, same sort of information here,
00:06:31 00:06:32 like it displayed in the App.
00:06:32 00:06:34 But the cool point is, you can look
00:06:34 00:06:36 at the Container the ones right and the portal.
00:06:36 00:06:37 We've integrated with Azure Monitor.
00:06:37 00:06:38 >> Oh, look at this.
00:06:38 00:06:39 >> So, you see all the "Events."
00:06:39 00:06:40 >> So, you got the "Events", the help,
00:06:40 00:06:41 the Container, all these aspects here.
00:06:41 00:06:43 >> Exactly, and you can look at the "Properties",
00:06:43 00:06:45 what are you trying to create to date.
00:06:45 00:06:48 Basically, what port is open, what messages.
00:06:48 00:06:51 The cool thing that I like is the locks right here.
00:06:51 00:06:53 >> Oh, look at this.
00:06:53 00:06:55 >> Yeah. You thought Serial Console was awesome.
00:06:55 00:06:56 >> I mean it is.
00:06:56 00:06:58 >> It is awesome. Well, I know. This is Container world.
00:06:58 00:07:00 >> This is okay, but I mean Serial still much cooler.
00:07:00 00:07:01 >> That's right.
00:07:01 00:07:03 >> Does every Container just have
00:07:03 00:07:05 random spew or this is the work that is done?
00:07:05 00:07:06 >> This is a work so.
00:07:06 00:07:07 >> Okay.
00:07:07 00:07:08 >> Every Container you can esssentially-
00:07:08 00:07:10 >> I didn't mean to call your Container ugly.
00:07:10 00:07:12 >> Well, to each their own.
00:07:12 00:07:13 >> It's apparent.
00:07:13 00:07:17 >> So, that is basically it. It's a pretty simple app,
00:07:17 00:07:19 you can go- give a test try, all the code is right there.
00:07:19 00:07:21 >> All the code here,
00:07:21 00:07:22 and so this includes, and
00:07:22 00:07:23 I'm tempted to be able to build.
00:07:23 00:07:26 >> Yeah, very simple,
00:07:26 00:07:28 you can do it all through the Cloud Shell,
00:07:28 00:07:30 clone it, run it with it,
00:07:30 00:07:33 and basically, you don't make changes [inaudible].
00:07:33 00:07:35 Yeah, I wanted to show you another.
00:07:35 00:07:38 Just so you know, Cloud Shell is embedded.
00:07:38 00:07:40 You can just go to shell.azure.com.
00:07:40 00:07:41 >> Yeah.
00:07:41 00:07:41 >> In this case, what I'm going to do is-
00:07:41 00:07:43 >> Oh, this is the Shell stand alone.
00:07:43 00:07:44 >> Yeah.
00:07:44 00:07:46 >> Okay, shell.azure.com, write that down everyone.
00:07:46 00:07:49 >> Yeah. So, and a couple key features that we learned.
00:07:49 00:07:52 This basically kind of locks- essentially,
00:07:52 00:07:53 goes into the Container of my choice,
00:07:53 00:07:54 and actually prints this.
00:07:54 00:07:55 >> Prints this out.
00:07:55 00:07:56 >> Right in your-
00:07:56 00:07:58 >> So, again, it's sort of like just
00:07:58 00:07:59 like the Docker with commands.
00:07:59 00:07:59 >> Yes.
00:07:59 00:08:01 >> Directly against a full mannered service.
00:08:01 00:08:01 >> Yes.
00:08:01 00:08:03 >> Again server-less.
00:08:03 00:08:04 >> Yes, with an SLA.
00:08:04 00:08:05 >> With an SLA?
00:08:05 00:08:06 >> Yeah, three names SLA.
00:08:06 00:08:11 First time in the public though. You can also do-
00:08:11 00:08:14 >> I told you he knows Containers.
00:08:15 00:08:17 >> You can even do an Exec,
00:08:17 00:08:20 which is typically what is used for a Container create.
00:08:20 00:08:21 >> Just to run a command.
00:08:21 00:08:24 >> Yeah, so if you do easy-
00:08:25 00:08:27 >> Just like you're making up this demo
00:08:27 00:08:28 as you go. Is that-?
00:08:28 00:08:29 >> Yeah, I mean we have time.
00:08:29 00:08:31 So, you can keep scanning-
00:08:31 00:08:35 >> You guys don't have anything to do? So-
00:08:35 00:08:37 >> Yeah. So, let's see if I can get
00:08:37 00:08:38 the easy Container Exec.
00:08:38 00:08:41 >> Now, you've really built this up,
00:08:41 00:08:42 you've built this up and you're like
00:08:42 00:08:44 scanning through all this service commands.
00:08:44 00:08:46 >> I'm going to leave through this because I'm going to
00:08:46 00:08:49 the bowls of Container lab.
00:08:49 00:08:51 But I wanted to show you some of the examples here.
00:08:51 00:08:54 So, you can basically attach a Container.
00:08:54 00:08:55 Obviously, you can create, delete.
00:08:55 00:08:56 >> There you go, that was Exec?
00:08:56 00:08:57 >> Yeah, it's pretty cool.
00:08:57 00:09:00 You basically are running into a Container.
00:09:00 00:09:02 You can spell essentially, if you want to bash into it.
00:09:02 00:09:02 >> Yeah.
00:09:02 00:09:03 >> You can do it right there.
00:09:03 00:09:04 >> Look, try it.
00:09:04 00:09:05 You could run it right here if you wanted to.
00:09:05 00:09:06 >> That's right. We can do that.
00:09:06 00:09:06 >> That's fine.
00:09:06 00:09:09 >> I'm not going to sit here, and then obviously,
00:09:09 00:09:14 you've got the glorious blog from Corey, announcing it,
00:09:14 00:09:17 and all the list of things that we've done.
00:09:17 00:09:19 We have [inaudible].
00:09:19 00:09:19 >> Then the better show.
00:09:19 00:09:20 >> That's right.
00:09:20 00:09:22 >> The better show from [inaudible].
00:09:22 00:09:22 >> [inaudible].
00:09:22 00:09:25 >> Let's play this in this show.
00:09:25 00:09:25 >> Inception.
00:09:25 00:09:26 >> I'll get more views.
00:09:26 00:09:27 >> That's right.
00:09:27 00:09:29 >> Hey friends, I'm here with Justin Luck,
00:09:29 00:09:31 and we're going to talk about Azure Container Instances.
00:09:31 00:09:31 How are you sir?
00:09:31 00:09:33 >> I'm doing fantastic Scott, how are you?
00:09:33 00:09:35 >> Lovely, and lovely
00:09:35 00:09:36 like announcements for things that are
00:09:36 00:09:37 generally available on
00:09:37 00:09:40 Azure Container Instances is ready to go.
00:09:40 00:09:42 >> Yes exactly. So, this
00:09:42 00:09:44 is a super exciting time for Azure in general.
00:09:44 00:09:47 So, as we see Containers get adopted by the market,
00:09:47 00:09:49 we want to make sure the Containers are available and
00:09:49 00:09:51 flexible in whatever type
00:09:51 00:09:53 of service that you might need on Azure.
00:09:54 00:09:56 >> Anyway, you should give it a try.
00:09:56 00:09:57 >> You should give it a try, thank you about it.
00:09:57 00:09:59 You're ready for me to end this.
00:09:59 00:09:59 >> That's right.
00:09:59 00:10:01 >> Okay, thank you. Man, this is great.
00:10:01 00:10:03 It's just great, thank you. This is a good demo.
00:10:03 00:10:03 >> Yes.
00:10:03 00:10:05 >> You've shown some great stuff.
00:10:05 00:10:06 One of the things you did not show
00:10:06 00:10:07 and you promised is so,
00:10:07 00:10:09 maybe you'll can come back and you can-
00:10:09 00:10:10 maybe you can put a little video up on twitter.
00:10:10 00:10:11 >> We can do a part two.
00:10:11 00:10:12 >> We'll do a part two?
00:10:12 00:10:12 >> Yeah.
00:10:12 00:10:13 >> Just that.
00:10:13 00:10:13 >> Yeah.
00:10:13 00:10:15 >> Thank you for being on the show.
00:10:15 00:10:16 Thank you for being here
00:10:16 00:10:20 and suffering through this great show.
00:10:20 00:10:22 Madhan did great just to be clear.
00:10:22 00:10:23 It was more on the weakness on my side.
00:10:23 00:10:24 >> It's always that.
00:10:24 00:10:26 >> If you've got questions, you got comments,
00:10:26 00:10:27 hit me up on #AzureTwC,
00:10:27 00:10:29 that's short for Tuesdays with Corey.
00:10:29 00:10:31 I'm here again with Madhan,
00:10:31 00:10:33 and we are showing Azure Container Instances,
00:10:33 00:10:35 and you should get this good.
00:10:35 00:10:37 Yeah, so just take it back over here,
00:10:37 00:10:37 and just show people.
00:10:37 00:10:39 Make sure you download this, and give it a try.
00:10:39 00:10:42 So, it's right here, and just a look.
00:10:42 00:10:44 Azure samples and have a great Tuesday.
00:10:44 00:10:46 Thanks a lot.
00:10:55 00:11:00 It is a snap.
00:11:00 00:11:02 Hi Rick. How are you?
00:11:02 00:11:03 >> How do you know if it's recording?
00:11:03 00:11:05 >> Because you hit the record button.
00:11:05 00:11:07 >> My curiosity does now.
00:11:07 00:11:10 >> Hello Rick. All right. You're ready?
00:11:10 00:11:10 >> Yeah.
00:11:10 00:11:10 >> All right.
00:11:10 00:11:13 >> There you go.
00:11:13 00:11:13 >> You're ready Rick?
00:11:13 00:11:14 >> Yes.
00:11:14 00:11:15 >> All right.
Embed
Copy and paste the embed code above
Share
Copy and paste the embed code above